1 /* Simulator model support for mep.
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
5 Copyright (C) 2000-2010 Red Hat, Inc.
7 This file is part of the Red Hat simulators.
16 #include "mep_basic.h"
18 using namespace mep_basic; // FIXME: namespace organization still wip
20 /* The profiling data is recorded here, but is accessed via the profiling
21 mechanism. After all, this is information for profiling. */
23 /* Model handlers for each insn. */
25 mep_mep_model::mep_mep_model (mep_basic_cpu *cpu)
31 mep_mep_model::model_stcb_r_before (mep_basic_cpu *current_cpu, mep_scache *sem)
33 #define FLD(f) abuf->fields.sfmt_stcb_r.f
34 const mep_scache* abuf = sem;
35 const mep_idesc* idesc = abuf->idesc;
39 in_usereg = FLD (in_rn);
40 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
44 in_usereg = FLD (in_rma);
45 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
48 cycles += model_u_exec_before (current_cpu, idesc, 2);
51 cycles += model_u_stcb_before (current_cpu, idesc, 3);
58 mep_mep_model::model_stcb_r_after (mep_basic_cpu *current_cpu, mep_scache *sem)
60 #define FLD(f) abuf->fields.sfmt_stcb_r.f
61 const mep_scache* abuf = sem;
62 const mep_idesc* idesc = abuf->idesc;
66 unsigned long long insn_referenced = abuf->written;
68 in_usereg = FLD (in_rn);
69 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
73 unsigned long long insn_referenced = abuf->written;
75 in_usereg = FLD (in_rma);
76 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
80 unsigned long long insn_referenced = abuf->written;
81 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
85 unsigned long long insn_referenced = abuf->written;
86 cycles += model_u_stcb_after (current_cpu, idesc, 3, referenced);
93 mep_mep_model::model_ldcb_r_before (mep_basic_cpu *current_cpu, mep_scache *sem)
95 #define FLD(f) abuf->fields.sfmt_ldcb_r.f
96 const mep_scache* abuf = sem;
97 const mep_idesc* idesc = abuf->idesc;
101 in_usereg = FLD (in_rma);
102 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
105 cycles += model_u_ldcb_before (current_cpu, idesc, 1);
108 cycles += model_u_exec_before (current_cpu, idesc, 2);
111 INT out_loadreg = -1;
112 out_loadreg = FLD (out_rn);
113 cycles += model_u_ldcb_gpr_before (current_cpu, idesc, 3, out_loadreg);
120 mep_mep_model::model_ldcb_r_after (mep_basic_cpu *current_cpu, mep_scache *sem)
122 #define FLD(f) abuf->fields.sfmt_ldcb_r.f
123 const mep_scache* abuf = sem;
124 const mep_idesc* idesc = abuf->idesc;
128 unsigned long long insn_referenced = abuf->written;
130 in_usereg = FLD (in_rma);
131 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
135 unsigned long long insn_referenced = abuf->written;
136 cycles += model_u_ldcb_after (current_cpu, idesc, 1, referenced);
140 unsigned long long insn_referenced = abuf->written;
141 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
145 unsigned long long insn_referenced = abuf->written;
146 INT out_loadreg = -1;
147 out_loadreg = FLD (out_rn);
148 cycles += model_u_ldcb_gpr_after (current_cpu, idesc, 3, referenced, out_loadreg);
155 mep_mep_model::model_pref_before (mep_basic_cpu *current_cpu, mep_scache *sem)
157 #define FLD(f) abuf->fields.sfmt_ldcb_r.f
158 const mep_scache* abuf = sem;
159 const mep_idesc* idesc = abuf->idesc;
163 in_usereg = FLD (in_rma);
164 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
167 cycles += model_u_exec_before (current_cpu, idesc, 1);
174 mep_mep_model::model_pref_after (mep_basic_cpu *current_cpu, mep_scache *sem)
176 #define FLD(f) abuf->fields.sfmt_ldcb_r.f
177 const mep_scache* abuf = sem;
178 const mep_idesc* idesc = abuf->idesc;
182 unsigned long long insn_referenced = abuf->written;
184 in_usereg = FLD (in_rma);
185 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
189 unsigned long long insn_referenced = abuf->written;
190 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
197 mep_mep_model::model_prefd_before (mep_basic_cpu *current_cpu, mep_scache *sem)
199 #define FLD(f) abuf->fields.sfmt_lhu16.f
200 const mep_scache* abuf = sem;
201 const mep_idesc* idesc = abuf->idesc;
205 in_usereg = FLD (in_rma);
206 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
209 cycles += model_u_exec_before (current_cpu, idesc, 1);
216 mep_mep_model::model_prefd_after (mep_basic_cpu *current_cpu, mep_scache *sem)
218 #define FLD(f) abuf->fields.sfmt_lhu16.f
219 const mep_scache* abuf = sem;
220 const mep_idesc* idesc = abuf->idesc;
224 unsigned long long insn_referenced = abuf->written;
226 in_usereg = FLD (in_rma);
227 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
231 unsigned long long insn_referenced = abuf->written;
232 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
239 mep_mep_model::model_casb3_before (mep_basic_cpu *current_cpu, mep_scache *sem)
241 #define FLD(f) abuf->fields.sfmt_casb3.f
242 const mep_scache* abuf = sem;
243 const mep_idesc* idesc = abuf->idesc;
247 in_usereg = FLD (in_rl5);
248 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
251 INT out_loadreg = -1;
252 out_loadreg = FLD (out_rl5);
253 cycles += model_u_load_gpr_before (current_cpu, idesc, 1, out_loadreg);
256 cycles += model_u_exec_before (current_cpu, idesc, 2);
263 mep_mep_model::model_casb3_after (mep_basic_cpu *current_cpu, mep_scache *sem)
265 #define FLD(f) abuf->fields.sfmt_casb3.f
266 const mep_scache* abuf = sem;
267 const mep_idesc* idesc = abuf->idesc;
271 unsigned long long insn_referenced = abuf->written;
273 in_usereg = FLD (in_rl5);
274 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
278 unsigned long long insn_referenced = abuf->written;
279 INT out_loadreg = -1;
280 out_loadreg = FLD (out_rl5);
281 cycles += model_u_load_gpr_after (current_cpu, idesc, 1, referenced, out_loadreg);
285 unsigned long long insn_referenced = abuf->written;
286 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
293 mep_mep_model::model_cash3_before (mep_basic_cpu *current_cpu, mep_scache *sem)
295 #define FLD(f) abuf->fields.sfmt_casb3.f
296 const mep_scache* abuf = sem;
297 const mep_idesc* idesc = abuf->idesc;
301 in_usereg = FLD (in_rl5);
302 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
305 INT out_loadreg = -1;
306 out_loadreg = FLD (out_rl5);
307 cycles += model_u_load_gpr_before (current_cpu, idesc, 1, out_loadreg);
310 cycles += model_u_exec_before (current_cpu, idesc, 2);
317 mep_mep_model::model_cash3_after (mep_basic_cpu *current_cpu, mep_scache *sem)
319 #define FLD(f) abuf->fields.sfmt_casb3.f
320 const mep_scache* abuf = sem;
321 const mep_idesc* idesc = abuf->idesc;
325 unsigned long long insn_referenced = abuf->written;
327 in_usereg = FLD (in_rl5);
328 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
332 unsigned long long insn_referenced = abuf->written;
333 INT out_loadreg = -1;
334 out_loadreg = FLD (out_rl5);
335 cycles += model_u_load_gpr_after (current_cpu, idesc, 1, referenced, out_loadreg);
339 unsigned long long insn_referenced = abuf->written;
340 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
347 mep_mep_model::model_casw3_before (mep_basic_cpu *current_cpu, mep_scache *sem)
349 #define FLD(f) abuf->fields.sfmt_casb3.f
350 const mep_scache* abuf = sem;
351 const mep_idesc* idesc = abuf->idesc;
355 in_usereg = FLD (in_rl5);
356 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
359 INT out_loadreg = -1;
360 out_loadreg = FLD (out_rl5);
361 cycles += model_u_load_gpr_before (current_cpu, idesc, 1, out_loadreg);
364 cycles += model_u_exec_before (current_cpu, idesc, 2);
371 mep_mep_model::model_casw3_after (mep_basic_cpu *current_cpu, mep_scache *sem)
373 #define FLD(f) abuf->fields.sfmt_casb3.f
374 const mep_scache* abuf = sem;
375 const mep_idesc* idesc = abuf->idesc;
379 unsigned long long insn_referenced = abuf->written;
381 in_usereg = FLD (in_rl5);
382 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
386 unsigned long long insn_referenced = abuf->written;
387 INT out_loadreg = -1;
388 out_loadreg = FLD (out_rl5);
389 cycles += model_u_load_gpr_after (current_cpu, idesc, 1, referenced, out_loadreg);
393 unsigned long long insn_referenced = abuf->written;
394 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
401 mep_mep_model::model_sbcp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
403 #define FLD(f) abuf->fields.sfmt_sbcp.f
404 const mep_scache* abuf = sem;
405 const mep_idesc* idesc = abuf->idesc;
409 in_usereg = FLD (in_rma);
410 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
413 cycles += model_u_exec_before (current_cpu, idesc, 1);
420 mep_mep_model::model_sbcp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
422 #define FLD(f) abuf->fields.sfmt_sbcp.f
423 const mep_scache* abuf = sem;
424 const mep_idesc* idesc = abuf->idesc;
428 unsigned long long insn_referenced = abuf->written;
430 in_usereg = FLD (in_rma);
431 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
435 unsigned long long insn_referenced = abuf->written;
436 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
443 mep_mep_model::model_lbcp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
445 #define FLD(f) abuf->fields.sfmt_sbcp.f
446 const mep_scache* abuf = sem;
447 const mep_idesc* idesc = abuf->idesc;
451 in_usereg = FLD (in_rma);
452 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
455 cycles += model_u_exec_before (current_cpu, idesc, 1);
462 mep_mep_model::model_lbcp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
464 #define FLD(f) abuf->fields.sfmt_sbcp.f
465 const mep_scache* abuf = sem;
466 const mep_idesc* idesc = abuf->idesc;
470 unsigned long long insn_referenced = abuf->written;
472 in_usereg = FLD (in_rma);
473 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
477 unsigned long long insn_referenced = abuf->written;
478 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
485 mep_mep_model::model_lbucp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
487 #define FLD(f) abuf->fields.sfmt_sbcp.f
488 const mep_scache* abuf = sem;
489 const mep_idesc* idesc = abuf->idesc;
493 in_usereg = FLD (in_rma);
494 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
497 cycles += model_u_exec_before (current_cpu, idesc, 1);
504 mep_mep_model::model_lbucp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
506 #define FLD(f) abuf->fields.sfmt_sbcp.f
507 const mep_scache* abuf = sem;
508 const mep_idesc* idesc = abuf->idesc;
512 unsigned long long insn_referenced = abuf->written;
514 in_usereg = FLD (in_rma);
515 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
519 unsigned long long insn_referenced = abuf->written;
520 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
527 mep_mep_model::model_shcp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
529 #define FLD(f) abuf->fields.sfmt_sbcp.f
530 const mep_scache* abuf = sem;
531 const mep_idesc* idesc = abuf->idesc;
535 in_usereg = FLD (in_rma);
536 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
539 cycles += model_u_exec_before (current_cpu, idesc, 1);
546 mep_mep_model::model_shcp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
548 #define FLD(f) abuf->fields.sfmt_sbcp.f
549 const mep_scache* abuf = sem;
550 const mep_idesc* idesc = abuf->idesc;
554 unsigned long long insn_referenced = abuf->written;
556 in_usereg = FLD (in_rma);
557 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
561 unsigned long long insn_referenced = abuf->written;
562 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
569 mep_mep_model::model_lhcp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
571 #define FLD(f) abuf->fields.sfmt_sbcp.f
572 const mep_scache* abuf = sem;
573 const mep_idesc* idesc = abuf->idesc;
577 in_usereg = FLD (in_rma);
578 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
581 cycles += model_u_exec_before (current_cpu, idesc, 1);
588 mep_mep_model::model_lhcp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
590 #define FLD(f) abuf->fields.sfmt_sbcp.f
591 const mep_scache* abuf = sem;
592 const mep_idesc* idesc = abuf->idesc;
596 unsigned long long insn_referenced = abuf->written;
598 in_usereg = FLD (in_rma);
599 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
603 unsigned long long insn_referenced = abuf->written;
604 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
611 mep_mep_model::model_lhucp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
613 #define FLD(f) abuf->fields.sfmt_sbcp.f
614 const mep_scache* abuf = sem;
615 const mep_idesc* idesc = abuf->idesc;
619 in_usereg = FLD (in_rma);
620 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
623 cycles += model_u_exec_before (current_cpu, idesc, 1);
630 mep_mep_model::model_lhucp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
632 #define FLD(f) abuf->fields.sfmt_sbcp.f
633 const mep_scache* abuf = sem;
634 const mep_idesc* idesc = abuf->idesc;
638 unsigned long long insn_referenced = abuf->written;
640 in_usereg = FLD (in_rma);
641 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
645 unsigned long long insn_referenced = abuf->written;
646 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
653 mep_mep_model::model_lbucpa_before (mep_basic_cpu *current_cpu, mep_scache *sem)
655 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
656 const mep_scache* abuf = sem;
657 const mep_idesc* idesc = abuf->idesc;
661 in_usereg = FLD (in_rma);
662 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
665 cycles += model_u_exec_before (current_cpu, idesc, 1);
672 mep_mep_model::model_lbucpa_after (mep_basic_cpu *current_cpu, mep_scache *sem)
674 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
675 const mep_scache* abuf = sem;
676 const mep_idesc* idesc = abuf->idesc;
680 unsigned long long insn_referenced = abuf->written;
682 in_usereg = FLD (in_rma);
683 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
687 unsigned long long insn_referenced = abuf->written;
688 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
695 mep_mep_model::model_lhucpa_before (mep_basic_cpu *current_cpu, mep_scache *sem)
697 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
698 const mep_scache* abuf = sem;
699 const mep_idesc* idesc = abuf->idesc;
703 in_usereg = FLD (in_rma);
704 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
707 cycles += model_u_exec_before (current_cpu, idesc, 1);
714 mep_mep_model::model_lhucpa_after (mep_basic_cpu *current_cpu, mep_scache *sem)
716 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
717 const mep_scache* abuf = sem;
718 const mep_idesc* idesc = abuf->idesc;
722 unsigned long long insn_referenced = abuf->written;
724 in_usereg = FLD (in_rma);
725 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
729 unsigned long long insn_referenced = abuf->written;
730 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
737 mep_mep_model::model_lbucpm0_before (mep_basic_cpu *current_cpu, mep_scache *sem)
739 #define FLD(f) abuf->fields.sfmt_lbucpm0.f
740 const mep_scache* abuf = sem;
741 const mep_idesc* idesc = abuf->idesc;
745 in_usereg = FLD (in_rma);
746 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
749 cycles += model_u_exec_before (current_cpu, idesc, 1);
756 mep_mep_model::model_lbucpm0_after (mep_basic_cpu *current_cpu, mep_scache *sem)
758 #define FLD(f) abuf->fields.sfmt_lbucpm0.f
759 const mep_scache* abuf = sem;
760 const mep_idesc* idesc = abuf->idesc;
764 unsigned long long insn_referenced = abuf->written;
766 in_usereg = FLD (in_rma);
767 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
771 unsigned long long insn_referenced = abuf->written;
772 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
779 mep_mep_model::model_lhucpm0_before (mep_basic_cpu *current_cpu, mep_scache *sem)
781 #define FLD(f) abuf->fields.sfmt_lbucpm0.f
782 const mep_scache* abuf = sem;
783 const mep_idesc* idesc = abuf->idesc;
787 in_usereg = FLD (in_rma);
788 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
791 cycles += model_u_exec_before (current_cpu, idesc, 1);
798 mep_mep_model::model_lhucpm0_after (mep_basic_cpu *current_cpu, mep_scache *sem)
800 #define FLD(f) abuf->fields.sfmt_lbucpm0.f
801 const mep_scache* abuf = sem;
802 const mep_idesc* idesc = abuf->idesc;
806 unsigned long long insn_referenced = abuf->written;
808 in_usereg = FLD (in_rma);
809 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
813 unsigned long long insn_referenced = abuf->written;
814 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
821 mep_mep_model::model_lbucpm1_before (mep_basic_cpu *current_cpu, mep_scache *sem)
823 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
824 const mep_scache* abuf = sem;
825 const mep_idesc* idesc = abuf->idesc;
829 in_usereg = FLD (in_rma);
830 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
833 cycles += model_u_exec_before (current_cpu, idesc, 1);
840 mep_mep_model::model_lbucpm1_after (mep_basic_cpu *current_cpu, mep_scache *sem)
842 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
843 const mep_scache* abuf = sem;
844 const mep_idesc* idesc = abuf->idesc;
848 unsigned long long insn_referenced = abuf->written;
850 in_usereg = FLD (in_rma);
851 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
855 unsigned long long insn_referenced = abuf->written;
856 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
863 mep_mep_model::model_lhucpm1_before (mep_basic_cpu *current_cpu, mep_scache *sem)
865 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
866 const mep_scache* abuf = sem;
867 const mep_idesc* idesc = abuf->idesc;
871 in_usereg = FLD (in_rma);
872 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
875 cycles += model_u_exec_before (current_cpu, idesc, 1);
882 mep_mep_model::model_lhucpm1_after (mep_basic_cpu *current_cpu, mep_scache *sem)
884 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
885 const mep_scache* abuf = sem;
886 const mep_idesc* idesc = abuf->idesc;
890 unsigned long long insn_referenced = abuf->written;
892 in_usereg = FLD (in_rma);
893 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
897 unsigned long long insn_referenced = abuf->written;
898 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
905 mep_mep_model::model_uci_before (mep_basic_cpu *current_cpu, mep_scache *sem)
907 #define FLD(f) abuf->fields.sfmt_uci.f
908 const mep_scache* abuf = sem;
909 const mep_idesc* idesc = abuf->idesc;
913 in_usereg = FLD (in_rm);
914 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
918 in_usereg = FLD (in_rn);
919 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
922 cycles += model_u_exec_before (current_cpu, idesc, 2);
929 mep_mep_model::model_uci_after (mep_basic_cpu *current_cpu, mep_scache *sem)
931 #define FLD(f) abuf->fields.sfmt_uci.f
932 const mep_scache* abuf = sem;
933 const mep_idesc* idesc = abuf->idesc;
937 unsigned long long insn_referenced = abuf->written;
939 in_usereg = FLD (in_rm);
940 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
944 unsigned long long insn_referenced = abuf->written;
946 in_usereg = FLD (in_rn);
947 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
951 unsigned long long insn_referenced = abuf->written;
952 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
959 mep_mep_model::model_dsp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
961 #define FLD(f) abuf->fields.sfmt_uci.f
962 const mep_scache* abuf = sem;
963 const mep_idesc* idesc = abuf->idesc;
967 in_usereg = FLD (in_rm);
968 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
972 in_usereg = FLD (in_rn);
973 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
976 cycles += model_u_exec_before (current_cpu, idesc, 2);
983 mep_mep_model::model_dsp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
985 #define FLD(f) abuf->fields.sfmt_uci.f
986 const mep_scache* abuf = sem;
987 const mep_idesc* idesc = abuf->idesc;
991 unsigned long long insn_referenced = abuf->written;
993 in_usereg = FLD (in_rm);
994 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
998 unsigned long long insn_referenced = abuf->written;
1000 in_usereg = FLD (in_rn);
1001 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
1005 unsigned long long insn_referenced = abuf->written;
1006 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
1013 mep_mep_model::model_sb_before (mep_basic_cpu *current_cpu, mep_scache *sem)
1015 #define FLD(f) abuf->fields.sfmt_sb16.f
1016 const mep_scache* abuf = sem;
1017 const mep_idesc* idesc = abuf->idesc;
1021 in_usereg = FLD (in_rnc);
1022 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
1026 in_usereg = FLD (in_rma);
1027 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
1030 cycles += model_u_exec_before (current_cpu, idesc, 2);
1037 mep_mep_model::model_sb_after (mep_basic_cpu *current_cpu, mep_scache *sem)
1039 #define FLD(f) abuf->fields.sfmt_sb16.f
1040 const mep_scache* abuf = sem;
1041 const mep_idesc* idesc = abuf->idesc;
1045 unsigned long long insn_referenced = abuf->written;
1047 in_usereg = FLD (in_rnc);
1048 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
1052 unsigned long long insn_referenced = abuf->written;
1054 in_usereg = FLD (in_rma);
1055 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
1059 unsigned long long insn_referenced = abuf->written;
1060 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
1067 mep_mep_model::model_sh_before (mep_basic_cpu *current_cpu, mep_scache *sem)
1069 #define FLD(f) abuf->fields.sfmt_sh16.f
1070 const mep_scache* abuf = sem;
1071 const mep_idesc* idesc = abuf->idesc;
1075 in_usereg = FLD (in_rns);
1076 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
1080 in_usereg = FLD (in_rma);
1081 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
1084 cycles += model_u_exec_before (current_cpu, idesc, 2);
1091 mep_mep_model::model_sh_after (mep_basic_cpu *current_cpu, mep_scache *sem)
1093 #define FLD(f) abuf->fields.sfmt_sh16.f
1094 const mep_scache* abuf = sem;
1095 const mep_idesc* idesc = abuf->idesc;
1099 unsigned long long insn_referenced = abuf->written;
1101 in_usereg = FLD (in_rns);
1102 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
1106 unsigned long long insn_referenced = abuf->written;
1108 in_usereg = FLD (in_rma);
1109 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
1113 unsigned long long insn_referenced = abuf->written;
1114 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
1121 mep_mep_model::model_sw_before (mep_basic_cpu *current_cpu, mep_scache *sem)
1123 #define FLD(f) abuf->fields.sfmt_sw16.f
1124 const mep_scache* abuf = sem;
1125 const mep_idesc* idesc = abuf->idesc;
1129 in_usereg = FLD (in_rnl);
1130 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
1134 in_usereg = FLD (in_rma);
1135 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
1138 cycles += model_u_exec_before (current_cpu, idesc, 2);
1145 mep_mep_model::model_sw_after (mep_basic_cpu *current_cpu, mep_scache *sem)
1147 #define FLD(f) abuf->fields.sfmt_sw16.f
1148 const mep_scache* abuf = sem;
1149 const mep_idesc* idesc = abuf->idesc;
1153 unsigned long long insn_referenced = abuf->written;
1155 in_usereg = FLD (in_rnl);
1156 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
1160 unsigned long long insn_referenced = abuf->written;
1162 in_usereg = FLD (in_rma);
1163 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
1167 unsigned long long insn_referenced = abuf->written;
1168 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
1175 mep_mep_model::model_lb_before (mep_basic_cpu *current_cpu, mep_scache *sem)
1177 #define FLD(f) abuf->fields.sfmt_lb16.f
1178 const mep_scache* abuf = sem;
1179 const mep_idesc* idesc = abuf->idesc;
1183 in_usereg = FLD (in_rma);
1184 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
1187 cycles += model_u_exec_before (current_cpu, idesc, 1);
1190 INT out_loadreg = -1;
1191 out_loadreg = FLD (out_rnc);
1192 cycles += model_u_load_gpr_before (current_cpu, idesc, 2, out_loadreg);
1199 mep_mep_model::model_lb_after (mep_basic_cpu *current_cpu, mep_scache *sem)
1201 #define FLD(f) abuf->fields.sfmt_lb16.f
1202 const mep_scache* abuf = sem;
1203 const mep_idesc* idesc = abuf->idesc;
1207 unsigned long long insn_referenced = abuf->written;
1209 in_usereg = FLD (in_rma);
1210 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
1214 unsigned long long insn_referenced = abuf->written;
1215 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
1219 unsigned long long insn_referenced = abuf->written;
1220 INT out_loadreg = -1;
1221 out_loadreg = FLD (out_rnc);
1222 cycles += model_u_load_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
1229 mep_mep_model::model_lh_before (mep_basic_cpu *current_cpu, mep_scache *sem)
1231 #define FLD(f) abuf->fields.sfmt_lh16.f
1232 const mep_scache* abuf = sem;
1233 const mep_idesc* idesc = abuf->idesc;
1237 in_usereg = FLD (in_rma);
1238 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
1241 cycles += model_u_exec_before (current_cpu, idesc, 1);
1244 INT out_loadreg = -1;
1245 out_loadreg = FLD (out_rns);
1246 cycles += model_u_load_gpr_before (current_cpu, idesc, 2, out_loadreg);
1253 mep_mep_model::model_lh_after (mep_basic_cpu *current_cpu, mep_scache *sem)
1255 #define FLD(f) abuf->fields.sfmt_lh16.f
1256 const mep_scache* abuf = sem;
1257 const mep_idesc* idesc = abuf->idesc;
1261 unsigned long long insn_referenced = abuf->written;
1263 in_usereg = FLD (in_rma);
1264 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
1268 unsigned long long insn_referenced = abuf->written;
1269 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
1273 unsigned long long insn_referenced = abuf->written;
1274 INT out_loadreg = -1;
1275 out_loadreg = FLD (out_rns);
1276 cycles += model_u_load_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
1283 mep_mep_model::model_lw_before (mep_basic_cpu *current_cpu, mep_scache *sem)
1285 #define FLD(f) abuf->fields.sfmt_lw16.f
1286 const mep_scache* abuf = sem;
1287 const mep_idesc* idesc = abuf->idesc;
1291 in_usereg = FLD (in_rma);
1292 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
1295 cycles += model_u_exec_before (current_cpu, idesc, 1);
1298 INT out_loadreg = -1;
1299 out_loadreg = FLD (out_rnl);
1300 cycles += model_u_load_gpr_before (current_cpu, idesc, 2, out_loadreg);
1307 mep_mep_model::model_lw_after (mep_basic_cpu *current_cpu, mep_scache *sem)
1309 #define FLD(f) abuf->fields.sfmt_lw16.f
1310 const mep_scache* abuf = sem;
1311 const mep_idesc* idesc = abuf->idesc;
1315 unsigned long long insn_referenced = abuf->written;
1317 in_usereg = FLD (in_rma);
1318 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
1322 unsigned long long insn_referenced = abuf->written;
1323 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
1327 unsigned long long insn_referenced = abuf->written;
1328 INT out_loadreg = -1;
1329 out_loadreg = FLD (out_rnl);
1330 cycles += model_u_load_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
1337 mep_mep_model::model_lbu_before (mep_basic_cpu *current_cpu, mep_scache *sem)
1339 #define FLD(f) abuf->fields.sfmt_lbu16.f
1340 const mep_scache* abuf = sem;
1341 const mep_idesc* idesc = abuf->idesc;
1345 in_usereg = FLD (in_rma);
1346 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
1349 cycles += model_u_exec_before (current_cpu, idesc, 1);
1352 INT out_loadreg = -1;
1353 out_loadreg = FLD (out_rnuc);
1354 cycles += model_u_load_gpr_before (current_cpu, idesc, 2, out_loadreg);
1361 mep_mep_model::model_lbu_after (mep_basic_cpu *current_cpu, mep_scache *sem)
1363 #define FLD(f) abuf->fields.sfmt_lbu16.f
1364 const mep_scache* abuf = sem;
1365 const mep_idesc* idesc = abuf->idesc;
1369 unsigned long long insn_referenced = abuf->written;
1371 in_usereg = FLD (in_rma);
1372 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
1376 unsigned long long insn_referenced = abuf->written;
1377 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
1381 unsigned long long insn_referenced = abuf->written;
1382 INT out_loadreg = -1;
1383 out_loadreg = FLD (out_rnuc);
1384 cycles += model_u_load_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
1391 mep_mep_model::model_lhu_before (mep_basic_cpu *current_cpu, mep_scache *sem)
1393 #define FLD(f) abuf->fields.sfmt_lhu16.f
1394 const mep_scache* abuf = sem;
1395 const mep_idesc* idesc = abuf->idesc;
1399 in_usereg = FLD (in_rma);
1400 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
1403 cycles += model_u_exec_before (current_cpu, idesc, 1);
1406 INT out_loadreg = -1;
1407 out_loadreg = FLD (out_rnus);
1408 cycles += model_u_load_gpr_before (current_cpu, idesc, 2, out_loadreg);
1415 mep_mep_model::model_lhu_after (mep_basic_cpu *current_cpu, mep_scache *sem)
1417 #define FLD(f) abuf->fields.sfmt_lhu16.f
1418 const mep_scache* abuf = sem;
1419 const mep_idesc* idesc = abuf->idesc;
1423 unsigned long long insn_referenced = abuf->written;
1425 in_usereg = FLD (in_rma);
1426 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
1430 unsigned long long insn_referenced = abuf->written;
1431 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
1435 unsigned long long insn_referenced = abuf->written;
1436 INT out_loadreg = -1;
1437 out_loadreg = FLD (out_rnus);
1438 cycles += model_u_load_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
1445 mep_mep_model::model_sw_sp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
1447 #define FLD(f) abuf->fields.sfmt_sw_sp.f
1448 const mep_scache* abuf = sem;
1449 const mep_idesc* idesc = abuf->idesc;
1453 in_usereg = FLD (in_rnl);
1454 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
1458 in_usereg = FLD (in_sp);
1459 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
1462 cycles += model_u_exec_before (current_cpu, idesc, 2);
1469 mep_mep_model::model_sw_sp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
1471 #define FLD(f) abuf->fields.sfmt_sw_sp.f
1472 const mep_scache* abuf = sem;
1473 const mep_idesc* idesc = abuf->idesc;
1477 unsigned long long insn_referenced = abuf->written;
1479 in_usereg = FLD (in_rnl);
1480 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
1484 unsigned long long insn_referenced = abuf->written;
1486 in_usereg = FLD (in_sp);
1487 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
1491 unsigned long long insn_referenced = abuf->written;
1492 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
1499 mep_mep_model::model_lw_sp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
1501 #define FLD(f) abuf->fields.sfmt_lw_sp.f
1502 const mep_scache* abuf = sem;
1503 const mep_idesc* idesc = abuf->idesc;
1507 in_usereg = FLD (in_sp);
1508 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
1511 cycles += model_u_exec_before (current_cpu, idesc, 1);
1514 INT out_loadreg = -1;
1515 out_loadreg = FLD (out_rnl);
1516 cycles += model_u_load_gpr_before (current_cpu, idesc, 2, out_loadreg);
1523 mep_mep_model::model_lw_sp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
1525 #define FLD(f) abuf->fields.sfmt_lw_sp.f
1526 const mep_scache* abuf = sem;
1527 const mep_idesc* idesc = abuf->idesc;
1531 unsigned long long insn_referenced = abuf->written;
1533 in_usereg = FLD (in_sp);
1534 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
1538 unsigned long long insn_referenced = abuf->written;
1539 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
1543 unsigned long long insn_referenced = abuf->written;
1544 INT out_loadreg = -1;
1545 out_loadreg = FLD (out_rnl);
1546 cycles += model_u_load_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
1553 mep_mep_model::model_sb_tp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
1555 #define FLD(f) abuf->fields.sfmt_sb_tp.f
1556 const mep_scache* abuf = sem;
1557 const mep_idesc* idesc = abuf->idesc;
1561 in_usereg = FLD (in_rn3c);
1562 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
1566 in_usereg = FLD (in_tp);
1567 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
1570 cycles += model_u_exec_before (current_cpu, idesc, 2);
1577 mep_mep_model::model_sb_tp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
1579 #define FLD(f) abuf->fields.sfmt_sb_tp.f
1580 const mep_scache* abuf = sem;
1581 const mep_idesc* idesc = abuf->idesc;
1585 unsigned long long insn_referenced = abuf->written;
1587 in_usereg = FLD (in_rn3c);
1588 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
1592 unsigned long long insn_referenced = abuf->written;
1594 in_usereg = FLD (in_tp);
1595 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
1599 unsigned long long insn_referenced = abuf->written;
1600 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
1607 mep_mep_model::model_sh_tp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
1609 #define FLD(f) abuf->fields.sfmt_sh_tp.f
1610 const mep_scache* abuf = sem;
1611 const mep_idesc* idesc = abuf->idesc;
1615 in_usereg = FLD (in_rn3s);
1616 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
1620 in_usereg = FLD (in_tp);
1621 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
1624 cycles += model_u_exec_before (current_cpu, idesc, 2);
1631 mep_mep_model::model_sh_tp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
1633 #define FLD(f) abuf->fields.sfmt_sh_tp.f
1634 const mep_scache* abuf = sem;
1635 const mep_idesc* idesc = abuf->idesc;
1639 unsigned long long insn_referenced = abuf->written;
1641 in_usereg = FLD (in_rn3s);
1642 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
1646 unsigned long long insn_referenced = abuf->written;
1648 in_usereg = FLD (in_tp);
1649 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
1653 unsigned long long insn_referenced = abuf->written;
1654 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
1661 mep_mep_model::model_sw_tp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
1663 #define FLD(f) abuf->fields.sfmt_sw_tp.f
1664 const mep_scache* abuf = sem;
1665 const mep_idesc* idesc = abuf->idesc;
1669 in_usereg = FLD (in_rn3l);
1670 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
1674 in_usereg = FLD (in_tp);
1675 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
1678 cycles += model_u_exec_before (current_cpu, idesc, 2);
1685 mep_mep_model::model_sw_tp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
1687 #define FLD(f) abuf->fields.sfmt_sw_tp.f
1688 const mep_scache* abuf = sem;
1689 const mep_idesc* idesc = abuf->idesc;
1693 unsigned long long insn_referenced = abuf->written;
1695 in_usereg = FLD (in_rn3l);
1696 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
1700 unsigned long long insn_referenced = abuf->written;
1702 in_usereg = FLD (in_tp);
1703 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
1707 unsigned long long insn_referenced = abuf->written;
1708 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
1715 mep_mep_model::model_lb_tp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
1717 #define FLD(f) abuf->fields.sfmt_lb_tp.f
1718 const mep_scache* abuf = sem;
1719 const mep_idesc* idesc = abuf->idesc;
1723 in_usereg = FLD (in_tp);
1724 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
1727 cycles += model_u_exec_before (current_cpu, idesc, 1);
1730 INT out_loadreg = -1;
1731 out_loadreg = FLD (out_rn3c);
1732 cycles += model_u_load_gpr_before (current_cpu, idesc, 2, out_loadreg);
1739 mep_mep_model::model_lb_tp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
1741 #define FLD(f) abuf->fields.sfmt_lb_tp.f
1742 const mep_scache* abuf = sem;
1743 const mep_idesc* idesc = abuf->idesc;
1747 unsigned long long insn_referenced = abuf->written;
1749 in_usereg = FLD (in_tp);
1750 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
1754 unsigned long long insn_referenced = abuf->written;
1755 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
1759 unsigned long long insn_referenced = abuf->written;
1760 INT out_loadreg = -1;
1761 out_loadreg = FLD (out_rn3c);
1762 cycles += model_u_load_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
1769 mep_mep_model::model_lh_tp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
1771 #define FLD(f) abuf->fields.sfmt_lh_tp.f
1772 const mep_scache* abuf = sem;
1773 const mep_idesc* idesc = abuf->idesc;
1777 in_usereg = FLD (in_tp);
1778 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
1781 cycles += model_u_exec_before (current_cpu, idesc, 1);
1784 INT out_loadreg = -1;
1785 out_loadreg = FLD (out_rn3s);
1786 cycles += model_u_load_gpr_before (current_cpu, idesc, 2, out_loadreg);
1793 mep_mep_model::model_lh_tp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
1795 #define FLD(f) abuf->fields.sfmt_lh_tp.f
1796 const mep_scache* abuf = sem;
1797 const mep_idesc* idesc = abuf->idesc;
1801 unsigned long long insn_referenced = abuf->written;
1803 in_usereg = FLD (in_tp);
1804 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
1808 unsigned long long insn_referenced = abuf->written;
1809 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
1813 unsigned long long insn_referenced = abuf->written;
1814 INT out_loadreg = -1;
1815 out_loadreg = FLD (out_rn3s);
1816 cycles += model_u_load_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
1823 mep_mep_model::model_lw_tp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
1825 #define FLD(f) abuf->fields.sfmt_lw_tp.f
1826 const mep_scache* abuf = sem;
1827 const mep_idesc* idesc = abuf->idesc;
1831 in_usereg = FLD (in_tp);
1832 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
1835 cycles += model_u_exec_before (current_cpu, idesc, 1);
1838 INT out_loadreg = -1;
1839 out_loadreg = FLD (out_rn3l);
1840 cycles += model_u_load_gpr_before (current_cpu, idesc, 2, out_loadreg);
1847 mep_mep_model::model_lw_tp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
1849 #define FLD(f) abuf->fields.sfmt_lw_tp.f
1850 const mep_scache* abuf = sem;
1851 const mep_idesc* idesc = abuf->idesc;
1855 unsigned long long insn_referenced = abuf->written;
1857 in_usereg = FLD (in_tp);
1858 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
1862 unsigned long long insn_referenced = abuf->written;
1863 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
1867 unsigned long long insn_referenced = abuf->written;
1868 INT out_loadreg = -1;
1869 out_loadreg = FLD (out_rn3l);
1870 cycles += model_u_load_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
1877 mep_mep_model::model_lbu_tp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
1879 #define FLD(f) abuf->fields.sfmt_lbu_tp.f
1880 const mep_scache* abuf = sem;
1881 const mep_idesc* idesc = abuf->idesc;
1885 in_usereg = FLD (in_tp);
1886 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
1889 cycles += model_u_exec_before (current_cpu, idesc, 1);
1892 INT out_loadreg = -1;
1893 out_loadreg = FLD (out_rn3uc);
1894 cycles += model_u_load_gpr_before (current_cpu, idesc, 2, out_loadreg);
1901 mep_mep_model::model_lbu_tp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
1903 #define FLD(f) abuf->fields.sfmt_lbu_tp.f
1904 const mep_scache* abuf = sem;
1905 const mep_idesc* idesc = abuf->idesc;
1909 unsigned long long insn_referenced = abuf->written;
1911 in_usereg = FLD (in_tp);
1912 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
1916 unsigned long long insn_referenced = abuf->written;
1917 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
1921 unsigned long long insn_referenced = abuf->written;
1922 INT out_loadreg = -1;
1923 out_loadreg = FLD (out_rn3uc);
1924 cycles += model_u_load_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
1931 mep_mep_model::model_lhu_tp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
1933 #define FLD(f) abuf->fields.sfmt_lhu_tp.f
1934 const mep_scache* abuf = sem;
1935 const mep_idesc* idesc = abuf->idesc;
1939 in_usereg = FLD (in_tp);
1940 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
1943 cycles += model_u_exec_before (current_cpu, idesc, 1);
1946 INT out_loadreg = -1;
1947 out_loadreg = FLD (out_rn3us);
1948 cycles += model_u_load_gpr_before (current_cpu, idesc, 2, out_loadreg);
1955 mep_mep_model::model_lhu_tp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
1957 #define FLD(f) abuf->fields.sfmt_lhu_tp.f
1958 const mep_scache* abuf = sem;
1959 const mep_idesc* idesc = abuf->idesc;
1963 unsigned long long insn_referenced = abuf->written;
1965 in_usereg = FLD (in_tp);
1966 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
1970 unsigned long long insn_referenced = abuf->written;
1971 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
1975 unsigned long long insn_referenced = abuf->written;
1976 INT out_loadreg = -1;
1977 out_loadreg = FLD (out_rn3us);
1978 cycles += model_u_load_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
1985 mep_mep_model::model_sb16_before (mep_basic_cpu *current_cpu, mep_scache *sem)
1987 #define FLD(f) abuf->fields.sfmt_sb16.f
1988 const mep_scache* abuf = sem;
1989 const mep_idesc* idesc = abuf->idesc;
1993 in_usereg = FLD (in_rnc);
1994 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
1998 in_usereg = FLD (in_rma);
1999 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
2002 cycles += model_u_exec_before (current_cpu, idesc, 2);
2009 mep_mep_model::model_sb16_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2011 #define FLD(f) abuf->fields.sfmt_sb16.f
2012 const mep_scache* abuf = sem;
2013 const mep_idesc* idesc = abuf->idesc;
2017 unsigned long long insn_referenced = abuf->written;
2019 in_usereg = FLD (in_rnc);
2020 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
2024 unsigned long long insn_referenced = abuf->written;
2026 in_usereg = FLD (in_rma);
2027 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
2031 unsigned long long insn_referenced = abuf->written;
2032 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
2039 mep_mep_model::model_sh16_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2041 #define FLD(f) abuf->fields.sfmt_sh16.f
2042 const mep_scache* abuf = sem;
2043 const mep_idesc* idesc = abuf->idesc;
2047 in_usereg = FLD (in_rns);
2048 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
2052 in_usereg = FLD (in_rma);
2053 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
2056 cycles += model_u_exec_before (current_cpu, idesc, 2);
2063 mep_mep_model::model_sh16_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2065 #define FLD(f) abuf->fields.sfmt_sh16.f
2066 const mep_scache* abuf = sem;
2067 const mep_idesc* idesc = abuf->idesc;
2071 unsigned long long insn_referenced = abuf->written;
2073 in_usereg = FLD (in_rns);
2074 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
2078 unsigned long long insn_referenced = abuf->written;
2080 in_usereg = FLD (in_rma);
2081 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
2085 unsigned long long insn_referenced = abuf->written;
2086 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
2093 mep_mep_model::model_sw16_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2095 #define FLD(f) abuf->fields.sfmt_sw16.f
2096 const mep_scache* abuf = sem;
2097 const mep_idesc* idesc = abuf->idesc;
2101 in_usereg = FLD (in_rnl);
2102 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
2106 in_usereg = FLD (in_rma);
2107 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
2110 cycles += model_u_exec_before (current_cpu, idesc, 2);
2117 mep_mep_model::model_sw16_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2119 #define FLD(f) abuf->fields.sfmt_sw16.f
2120 const mep_scache* abuf = sem;
2121 const mep_idesc* idesc = abuf->idesc;
2125 unsigned long long insn_referenced = abuf->written;
2127 in_usereg = FLD (in_rnl);
2128 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
2132 unsigned long long insn_referenced = abuf->written;
2134 in_usereg = FLD (in_rma);
2135 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
2139 unsigned long long insn_referenced = abuf->written;
2140 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
2147 mep_mep_model::model_lb16_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2149 #define FLD(f) abuf->fields.sfmt_lb16.f
2150 const mep_scache* abuf = sem;
2151 const mep_idesc* idesc = abuf->idesc;
2155 in_usereg = FLD (in_rma);
2156 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
2159 cycles += model_u_exec_before (current_cpu, idesc, 1);
2162 INT out_loadreg = -1;
2163 out_loadreg = FLD (out_rnc);
2164 cycles += model_u_load_gpr_before (current_cpu, idesc, 2, out_loadreg);
2171 mep_mep_model::model_lb16_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2173 #define FLD(f) abuf->fields.sfmt_lb16.f
2174 const mep_scache* abuf = sem;
2175 const mep_idesc* idesc = abuf->idesc;
2179 unsigned long long insn_referenced = abuf->written;
2181 in_usereg = FLD (in_rma);
2182 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
2186 unsigned long long insn_referenced = abuf->written;
2187 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2191 unsigned long long insn_referenced = abuf->written;
2192 INT out_loadreg = -1;
2193 out_loadreg = FLD (out_rnc);
2194 cycles += model_u_load_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
2201 mep_mep_model::model_lh16_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2203 #define FLD(f) abuf->fields.sfmt_lh16.f
2204 const mep_scache* abuf = sem;
2205 const mep_idesc* idesc = abuf->idesc;
2209 in_usereg = FLD (in_rma);
2210 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
2213 cycles += model_u_exec_before (current_cpu, idesc, 1);
2216 INT out_loadreg = -1;
2217 out_loadreg = FLD (out_rns);
2218 cycles += model_u_load_gpr_before (current_cpu, idesc, 2, out_loadreg);
2225 mep_mep_model::model_lh16_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2227 #define FLD(f) abuf->fields.sfmt_lh16.f
2228 const mep_scache* abuf = sem;
2229 const mep_idesc* idesc = abuf->idesc;
2233 unsigned long long insn_referenced = abuf->written;
2235 in_usereg = FLD (in_rma);
2236 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
2240 unsigned long long insn_referenced = abuf->written;
2241 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2245 unsigned long long insn_referenced = abuf->written;
2246 INT out_loadreg = -1;
2247 out_loadreg = FLD (out_rns);
2248 cycles += model_u_load_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
2255 mep_mep_model::model_lw16_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2257 #define FLD(f) abuf->fields.sfmt_lw16.f
2258 const mep_scache* abuf = sem;
2259 const mep_idesc* idesc = abuf->idesc;
2263 in_usereg = FLD (in_rma);
2264 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
2267 cycles += model_u_exec_before (current_cpu, idesc, 1);
2270 INT out_loadreg = -1;
2271 out_loadreg = FLD (out_rnl);
2272 cycles += model_u_load_gpr_before (current_cpu, idesc, 2, out_loadreg);
2279 mep_mep_model::model_lw16_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2281 #define FLD(f) abuf->fields.sfmt_lw16.f
2282 const mep_scache* abuf = sem;
2283 const mep_idesc* idesc = abuf->idesc;
2287 unsigned long long insn_referenced = abuf->written;
2289 in_usereg = FLD (in_rma);
2290 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
2294 unsigned long long insn_referenced = abuf->written;
2295 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2299 unsigned long long insn_referenced = abuf->written;
2300 INT out_loadreg = -1;
2301 out_loadreg = FLD (out_rnl);
2302 cycles += model_u_load_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
2309 mep_mep_model::model_lbu16_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2311 #define FLD(f) abuf->fields.sfmt_lbu16.f
2312 const mep_scache* abuf = sem;
2313 const mep_idesc* idesc = abuf->idesc;
2317 in_usereg = FLD (in_rma);
2318 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
2321 cycles += model_u_exec_before (current_cpu, idesc, 1);
2324 INT out_loadreg = -1;
2325 out_loadreg = FLD (out_rnuc);
2326 cycles += model_u_load_gpr_before (current_cpu, idesc, 2, out_loadreg);
2333 mep_mep_model::model_lbu16_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2335 #define FLD(f) abuf->fields.sfmt_lbu16.f
2336 const mep_scache* abuf = sem;
2337 const mep_idesc* idesc = abuf->idesc;
2341 unsigned long long insn_referenced = abuf->written;
2343 in_usereg = FLD (in_rma);
2344 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
2348 unsigned long long insn_referenced = abuf->written;
2349 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2353 unsigned long long insn_referenced = abuf->written;
2354 INT out_loadreg = -1;
2355 out_loadreg = FLD (out_rnuc);
2356 cycles += model_u_load_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
2363 mep_mep_model::model_lhu16_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2365 #define FLD(f) abuf->fields.sfmt_lhu16.f
2366 const mep_scache* abuf = sem;
2367 const mep_idesc* idesc = abuf->idesc;
2371 in_usereg = FLD (in_rma);
2372 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
2375 cycles += model_u_exec_before (current_cpu, idesc, 1);
2378 INT out_loadreg = -1;
2379 out_loadreg = FLD (out_rnus);
2380 cycles += model_u_load_gpr_before (current_cpu, idesc, 2, out_loadreg);
2387 mep_mep_model::model_lhu16_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2389 #define FLD(f) abuf->fields.sfmt_lhu16.f
2390 const mep_scache* abuf = sem;
2391 const mep_idesc* idesc = abuf->idesc;
2395 unsigned long long insn_referenced = abuf->written;
2397 in_usereg = FLD (in_rma);
2398 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
2402 unsigned long long insn_referenced = abuf->written;
2403 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2407 unsigned long long insn_referenced = abuf->written;
2408 INT out_loadreg = -1;
2409 out_loadreg = FLD (out_rnus);
2410 cycles += model_u_load_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
2417 mep_mep_model::model_sw24_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2419 #define FLD(f) abuf->fields.sfmt_sw24.f
2420 const mep_scache* abuf = sem;
2421 const mep_idesc* idesc = abuf->idesc;
2425 in_usereg = FLD (in_rnl);
2426 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
2429 cycles += model_u_exec_before (current_cpu, idesc, 1);
2436 mep_mep_model::model_sw24_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2438 #define FLD(f) abuf->fields.sfmt_sw24.f
2439 const mep_scache* abuf = sem;
2440 const mep_idesc* idesc = abuf->idesc;
2444 unsigned long long insn_referenced = abuf->written;
2446 in_usereg = FLD (in_rnl);
2447 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
2451 unsigned long long insn_referenced = abuf->written;
2452 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2459 mep_mep_model::model_lw24_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2461 #define FLD(f) abuf->fields.sfmt_lw24.f
2462 const mep_scache* abuf = sem;
2463 const mep_idesc* idesc = abuf->idesc;
2466 cycles += model_u_exec_before (current_cpu, idesc, 0);
2469 INT out_loadreg = -1;
2470 out_loadreg = FLD (out_rnl);
2471 cycles += model_u_load_gpr_before (current_cpu, idesc, 1, out_loadreg);
2478 mep_mep_model::model_lw24_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2480 #define FLD(f) abuf->fields.sfmt_lw24.f
2481 const mep_scache* abuf = sem;
2482 const mep_idesc* idesc = abuf->idesc;
2486 unsigned long long insn_referenced = abuf->written;
2487 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2491 unsigned long long insn_referenced = abuf->written;
2492 INT out_loadreg = -1;
2493 out_loadreg = FLD (out_rnl);
2494 cycles += model_u_load_gpr_after (current_cpu, idesc, 1, referenced, out_loadreg);
2501 mep_mep_model::model_extb_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2503 #define FLD(f) abuf->fields.sfmt_clip.f
2504 const mep_scache* abuf = sem;
2505 const mep_idesc* idesc = abuf->idesc;
2509 in_usereg = FLD (in_rn);
2510 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
2513 cycles += model_u_exec_before (current_cpu, idesc, 1);
2520 mep_mep_model::model_extb_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2522 #define FLD(f) abuf->fields.sfmt_clip.f
2523 const mep_scache* abuf = sem;
2524 const mep_idesc* idesc = abuf->idesc;
2528 unsigned long long insn_referenced = abuf->written;
2530 in_usereg = FLD (in_rn);
2531 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
2535 unsigned long long insn_referenced = abuf->written;
2536 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2543 mep_mep_model::model_exth_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2545 #define FLD(f) abuf->fields.sfmt_clip.f
2546 const mep_scache* abuf = sem;
2547 const mep_idesc* idesc = abuf->idesc;
2551 in_usereg = FLD (in_rn);
2552 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
2555 cycles += model_u_exec_before (current_cpu, idesc, 1);
2562 mep_mep_model::model_exth_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2564 #define FLD(f) abuf->fields.sfmt_clip.f
2565 const mep_scache* abuf = sem;
2566 const mep_idesc* idesc = abuf->idesc;
2570 unsigned long long insn_referenced = abuf->written;
2572 in_usereg = FLD (in_rn);
2573 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
2577 unsigned long long insn_referenced = abuf->written;
2578 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2585 mep_mep_model::model_extub_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2587 #define FLD(f) abuf->fields.sfmt_clip.f
2588 const mep_scache* abuf = sem;
2589 const mep_idesc* idesc = abuf->idesc;
2593 in_usereg = FLD (in_rn);
2594 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
2597 cycles += model_u_exec_before (current_cpu, idesc, 1);
2604 mep_mep_model::model_extub_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2606 #define FLD(f) abuf->fields.sfmt_clip.f
2607 const mep_scache* abuf = sem;
2608 const mep_idesc* idesc = abuf->idesc;
2612 unsigned long long insn_referenced = abuf->written;
2614 in_usereg = FLD (in_rn);
2615 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
2619 unsigned long long insn_referenced = abuf->written;
2620 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2627 mep_mep_model::model_extuh_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2629 #define FLD(f) abuf->fields.sfmt_clip.f
2630 const mep_scache* abuf = sem;
2631 const mep_idesc* idesc = abuf->idesc;
2635 in_usereg = FLD (in_rn);
2636 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
2639 cycles += model_u_exec_before (current_cpu, idesc, 1);
2646 mep_mep_model::model_extuh_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2648 #define FLD(f) abuf->fields.sfmt_clip.f
2649 const mep_scache* abuf = sem;
2650 const mep_idesc* idesc = abuf->idesc;
2654 unsigned long long insn_referenced = abuf->written;
2656 in_usereg = FLD (in_rn);
2657 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
2661 unsigned long long insn_referenced = abuf->written;
2662 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2669 mep_mep_model::model_ssarb_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2671 #define FLD(f) abuf->fields.sfmt_ssarb.f
2672 const mep_scache* abuf = sem;
2673 const mep_idesc* idesc = abuf->idesc;
2677 in_usereg = FLD (in_rm);
2678 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
2681 cycles += model_u_exec_before (current_cpu, idesc, 1);
2688 mep_mep_model::model_ssarb_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2690 #define FLD(f) abuf->fields.sfmt_ssarb.f
2691 const mep_scache* abuf = sem;
2692 const mep_idesc* idesc = abuf->idesc;
2696 unsigned long long insn_referenced = abuf->written;
2698 in_usereg = FLD (in_rm);
2699 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
2703 unsigned long long insn_referenced = abuf->written;
2704 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2711 mep_mep_model::model_mov_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2713 #define FLD(f) abuf->fields.sfmt_add3x.f
2714 const mep_scache* abuf = sem;
2715 const mep_idesc* idesc = abuf->idesc;
2719 in_usereg = FLD (in_rm);
2720 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
2723 cycles += model_u_exec_before (current_cpu, idesc, 1);
2730 mep_mep_model::model_mov_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2732 #define FLD(f) abuf->fields.sfmt_add3x.f
2733 const mep_scache* abuf = sem;
2734 const mep_idesc* idesc = abuf->idesc;
2738 unsigned long long insn_referenced = abuf->written;
2740 in_usereg = FLD (in_rm);
2741 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
2745 unsigned long long insn_referenced = abuf->written;
2746 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2753 mep_mep_model::model_movi8_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2755 #define FLD(f) abuf->fields.sfmt_movi8.f
2756 const mep_scache* abuf = sem;
2757 const mep_idesc* idesc = abuf->idesc;
2760 cycles += model_u_exec_before (current_cpu, idesc, 0);
2767 mep_mep_model::model_movi8_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2769 #define FLD(f) abuf->fields.sfmt_movi8.f
2770 const mep_scache* abuf = sem;
2771 const mep_idesc* idesc = abuf->idesc;
2775 unsigned long long insn_referenced = abuf->written;
2776 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2783 mep_mep_model::model_movi16_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2785 #define FLD(f) abuf->fields.sfmt_add3x.f
2786 const mep_scache* abuf = sem;
2787 const mep_idesc* idesc = abuf->idesc;
2790 cycles += model_u_exec_before (current_cpu, idesc, 0);
2797 mep_mep_model::model_movi16_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2799 #define FLD(f) abuf->fields.sfmt_add3x.f
2800 const mep_scache* abuf = sem;
2801 const mep_idesc* idesc = abuf->idesc;
2805 unsigned long long insn_referenced = abuf->written;
2806 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2813 mep_mep_model::model_movu24_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2815 #define FLD(f) abuf->fields.sfmt_movu24.f
2816 const mep_scache* abuf = sem;
2817 const mep_idesc* idesc = abuf->idesc;
2820 cycles += model_u_exec_before (current_cpu, idesc, 0);
2827 mep_mep_model::model_movu24_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2829 #define FLD(f) abuf->fields.sfmt_movu24.f
2830 const mep_scache* abuf = sem;
2831 const mep_idesc* idesc = abuf->idesc;
2835 unsigned long long insn_referenced = abuf->written;
2836 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2843 mep_mep_model::model_movu16_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2845 #define FLD(f) abuf->fields.sfmt_uci.f
2846 const mep_scache* abuf = sem;
2847 const mep_idesc* idesc = abuf->idesc;
2850 cycles += model_u_exec_before (current_cpu, idesc, 0);
2857 mep_mep_model::model_movu16_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2859 #define FLD(f) abuf->fields.sfmt_uci.f
2860 const mep_scache* abuf = sem;
2861 const mep_idesc* idesc = abuf->idesc;
2865 unsigned long long insn_referenced = abuf->written;
2866 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2873 mep_mep_model::model_movh_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2875 #define FLD(f) abuf->fields.sfmt_uci.f
2876 const mep_scache* abuf = sem;
2877 const mep_idesc* idesc = abuf->idesc;
2880 cycles += model_u_exec_before (current_cpu, idesc, 0);
2887 mep_mep_model::model_movh_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2889 #define FLD(f) abuf->fields.sfmt_uci.f
2890 const mep_scache* abuf = sem;
2891 const mep_idesc* idesc = abuf->idesc;
2895 unsigned long long insn_referenced = abuf->written;
2896 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2903 mep_mep_model::model_add3_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2905 #define FLD(f) abuf->fields.sfmt_add3.f
2906 const mep_scache* abuf = sem;
2907 const mep_idesc* idesc = abuf->idesc;
2911 in_usereg = FLD (in_rn);
2912 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
2916 in_usereg = FLD (in_rm);
2917 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
2920 cycles += model_u_exec_before (current_cpu, idesc, 2);
2927 mep_mep_model::model_add3_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2929 #define FLD(f) abuf->fields.sfmt_add3.f
2930 const mep_scache* abuf = sem;
2931 const mep_idesc* idesc = abuf->idesc;
2935 unsigned long long insn_referenced = abuf->written;
2937 in_usereg = FLD (in_rn);
2938 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
2942 unsigned long long insn_referenced = abuf->written;
2944 in_usereg = FLD (in_rm);
2945 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
2949 unsigned long long insn_referenced = abuf->written;
2950 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
2957 mep_mep_model::model_add_before (mep_basic_cpu *current_cpu, mep_scache *sem)
2959 #define FLD(f) abuf->fields.sfmt_add.f
2960 const mep_scache* abuf = sem;
2961 const mep_idesc* idesc = abuf->idesc;
2965 in_usereg = FLD (in_rn);
2966 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
2969 cycles += model_u_exec_before (current_cpu, idesc, 1);
2976 mep_mep_model::model_add_after (mep_basic_cpu *current_cpu, mep_scache *sem)
2978 #define FLD(f) abuf->fields.sfmt_add.f
2979 const mep_scache* abuf = sem;
2980 const mep_idesc* idesc = abuf->idesc;
2984 unsigned long long insn_referenced = abuf->written;
2986 in_usereg = FLD (in_rn);
2987 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
2991 unsigned long long insn_referenced = abuf->written;
2992 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2999 mep_mep_model::model_add3i_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3001 #define FLD(f) abuf->fields.sfmt_add3i.f
3002 const mep_scache* abuf = sem;
3003 const mep_idesc* idesc = abuf->idesc;
3007 in_usereg = FLD (in_sp);
3008 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
3011 cycles += model_u_exec_before (current_cpu, idesc, 1);
3018 mep_mep_model::model_add3i_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3020 #define FLD(f) abuf->fields.sfmt_add3i.f
3021 const mep_scache* abuf = sem;
3022 const mep_idesc* idesc = abuf->idesc;
3026 unsigned long long insn_referenced = abuf->written;
3028 in_usereg = FLD (in_sp);
3029 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
3033 unsigned long long insn_referenced = abuf->written;
3034 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3041 mep_mep_model::model_advck3_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3043 #define FLD(f) abuf->fields.sfmt_advck3.f
3044 const mep_scache* abuf = sem;
3045 const mep_idesc* idesc = abuf->idesc;
3049 in_usereg = FLD (in_rn);
3050 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
3054 in_usereg = FLD (in_rm);
3055 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
3058 cycles += model_u_exec_before (current_cpu, idesc, 2);
3065 mep_mep_model::model_advck3_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3067 #define FLD(f) abuf->fields.sfmt_advck3.f
3068 const mep_scache* abuf = sem;
3069 const mep_idesc* idesc = abuf->idesc;
3073 unsigned long long insn_referenced = abuf->written;
3075 in_usereg = FLD (in_rn);
3076 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
3080 unsigned long long insn_referenced = abuf->written;
3082 in_usereg = FLD (in_rm);
3083 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
3087 unsigned long long insn_referenced = abuf->written;
3088 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3095 mep_mep_model::model_sub_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3097 #define FLD(f) abuf->fields.sfmt_fsft.f
3098 const mep_scache* abuf = sem;
3099 const mep_idesc* idesc = abuf->idesc;
3103 in_usereg = FLD (in_rn);
3104 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
3108 in_usereg = FLD (in_rm);
3109 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
3116 mep_mep_model::model_sub_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3118 #define FLD(f) abuf->fields.sfmt_fsft.f
3119 const mep_scache* abuf = sem;
3120 const mep_idesc* idesc = abuf->idesc;
3124 unsigned long long insn_referenced = abuf->written;
3126 in_usereg = FLD (in_rn);
3127 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
3131 unsigned long long insn_referenced = abuf->written;
3133 in_usereg = FLD (in_rm);
3134 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
3141 mep_mep_model::model_sbvck3_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3143 #define FLD(f) abuf->fields.sfmt_advck3.f
3144 const mep_scache* abuf = sem;
3145 const mep_idesc* idesc = abuf->idesc;
3149 in_usereg = FLD (in_rn);
3150 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
3154 in_usereg = FLD (in_rm);
3155 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
3158 cycles += model_u_exec_before (current_cpu, idesc, 2);
3165 mep_mep_model::model_sbvck3_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3167 #define FLD(f) abuf->fields.sfmt_advck3.f
3168 const mep_scache* abuf = sem;
3169 const mep_idesc* idesc = abuf->idesc;
3173 unsigned long long insn_referenced = abuf->written;
3175 in_usereg = FLD (in_rn);
3176 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
3180 unsigned long long insn_referenced = abuf->written;
3182 in_usereg = FLD (in_rm);
3183 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
3187 unsigned long long insn_referenced = abuf->written;
3188 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3195 mep_mep_model::model_neg_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3197 #define FLD(f) abuf->fields.sfmt_add3x.f
3198 const mep_scache* abuf = sem;
3199 const mep_idesc* idesc = abuf->idesc;
3203 in_usereg = FLD (in_rm);
3204 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
3207 cycles += model_u_exec_before (current_cpu, idesc, 1);
3214 mep_mep_model::model_neg_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3216 #define FLD(f) abuf->fields.sfmt_add3x.f
3217 const mep_scache* abuf = sem;
3218 const mep_idesc* idesc = abuf->idesc;
3222 unsigned long long insn_referenced = abuf->written;
3224 in_usereg = FLD (in_rm);
3225 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
3229 unsigned long long insn_referenced = abuf->written;
3230 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3237 mep_mep_model::model_slt3_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3239 #define FLD(f) abuf->fields.sfmt_advck3.f
3240 const mep_scache* abuf = sem;
3241 const mep_idesc* idesc = abuf->idesc;
3245 in_usereg = FLD (in_rn);
3246 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
3250 in_usereg = FLD (in_rm);
3251 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
3254 cycles += model_u_exec_before (current_cpu, idesc, 2);
3261 mep_mep_model::model_slt3_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3263 #define FLD(f) abuf->fields.sfmt_advck3.f
3264 const mep_scache* abuf = sem;
3265 const mep_idesc* idesc = abuf->idesc;
3269 unsigned long long insn_referenced = abuf->written;
3271 in_usereg = FLD (in_rn);
3272 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
3276 unsigned long long insn_referenced = abuf->written;
3278 in_usereg = FLD (in_rm);
3279 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
3283 unsigned long long insn_referenced = abuf->written;
3284 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3291 mep_mep_model::model_sltu3_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3293 #define FLD(f) abuf->fields.sfmt_advck3.f
3294 const mep_scache* abuf = sem;
3295 const mep_idesc* idesc = abuf->idesc;
3299 in_usereg = FLD (in_rn);
3300 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
3304 in_usereg = FLD (in_rm);
3305 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
3308 cycles += model_u_exec_before (current_cpu, idesc, 2);
3315 mep_mep_model::model_sltu3_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3317 #define FLD(f) abuf->fields.sfmt_advck3.f
3318 const mep_scache* abuf = sem;
3319 const mep_idesc* idesc = abuf->idesc;
3323 unsigned long long insn_referenced = abuf->written;
3325 in_usereg = FLD (in_rn);
3326 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
3330 unsigned long long insn_referenced = abuf->written;
3332 in_usereg = FLD (in_rm);
3333 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
3337 unsigned long long insn_referenced = abuf->written;
3338 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3345 mep_mep_model::model_slt3i_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3347 #define FLD(f) abuf->fields.sfmt_slt3i.f
3348 const mep_scache* abuf = sem;
3349 const mep_idesc* idesc = abuf->idesc;
3353 in_usereg = FLD (in_rn);
3354 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
3357 cycles += model_u_exec_before (current_cpu, idesc, 1);
3364 mep_mep_model::model_slt3i_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3366 #define FLD(f) abuf->fields.sfmt_slt3i.f
3367 const mep_scache* abuf = sem;
3368 const mep_idesc* idesc = abuf->idesc;
3372 unsigned long long insn_referenced = abuf->written;
3374 in_usereg = FLD (in_rn);
3375 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
3379 unsigned long long insn_referenced = abuf->written;
3380 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3387 mep_mep_model::model_sltu3i_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3389 #define FLD(f) abuf->fields.sfmt_slt3i.f
3390 const mep_scache* abuf = sem;
3391 const mep_idesc* idesc = abuf->idesc;
3394 cycles += model_u_exec_before (current_cpu, idesc, 0);
3401 mep_mep_model::model_sltu3i_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3403 #define FLD(f) abuf->fields.sfmt_slt3i.f
3404 const mep_scache* abuf = sem;
3405 const mep_idesc* idesc = abuf->idesc;
3409 unsigned long long insn_referenced = abuf->written;
3410 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3417 mep_mep_model::model_sl1ad3_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3419 #define FLD(f) abuf->fields.sfmt_advck3.f
3420 const mep_scache* abuf = sem;
3421 const mep_idesc* idesc = abuf->idesc;
3425 in_usereg = FLD (in_rn);
3426 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
3430 in_usereg = FLD (in_rm);
3431 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
3434 cycles += model_u_exec_before (current_cpu, idesc, 2);
3441 mep_mep_model::model_sl1ad3_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3443 #define FLD(f) abuf->fields.sfmt_advck3.f
3444 const mep_scache* abuf = sem;
3445 const mep_idesc* idesc = abuf->idesc;
3449 unsigned long long insn_referenced = abuf->written;
3451 in_usereg = FLD (in_rn);
3452 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
3456 unsigned long long insn_referenced = abuf->written;
3458 in_usereg = FLD (in_rm);
3459 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
3463 unsigned long long insn_referenced = abuf->written;
3464 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3471 mep_mep_model::model_sl2ad3_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3473 #define FLD(f) abuf->fields.sfmt_advck3.f
3474 const mep_scache* abuf = sem;
3475 const mep_idesc* idesc = abuf->idesc;
3479 in_usereg = FLD (in_rn);
3480 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
3484 in_usereg = FLD (in_rm);
3485 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
3488 cycles += model_u_exec_before (current_cpu, idesc, 2);
3495 mep_mep_model::model_sl2ad3_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3497 #define FLD(f) abuf->fields.sfmt_advck3.f
3498 const mep_scache* abuf = sem;
3499 const mep_idesc* idesc = abuf->idesc;
3503 unsigned long long insn_referenced = abuf->written;
3505 in_usereg = FLD (in_rn);
3506 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
3510 unsigned long long insn_referenced = abuf->written;
3512 in_usereg = FLD (in_rm);
3513 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
3517 unsigned long long insn_referenced = abuf->written;
3518 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3525 mep_mep_model::model_add3x_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3527 #define FLD(f) abuf->fields.sfmt_add3x.f
3528 const mep_scache* abuf = sem;
3529 const mep_idesc* idesc = abuf->idesc;
3533 in_usereg = FLD (in_rm);
3534 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
3537 cycles += model_u_exec_before (current_cpu, idesc, 1);
3544 mep_mep_model::model_add3x_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3546 #define FLD(f) abuf->fields.sfmt_add3x.f
3547 const mep_scache* abuf = sem;
3548 const mep_idesc* idesc = abuf->idesc;
3552 unsigned long long insn_referenced = abuf->written;
3554 in_usereg = FLD (in_rm);
3555 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
3559 unsigned long long insn_referenced = abuf->written;
3560 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3567 mep_mep_model::model_slt3x_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3569 #define FLD(f) abuf->fields.sfmt_add3x.f
3570 const mep_scache* abuf = sem;
3571 const mep_idesc* idesc = abuf->idesc;
3575 in_usereg = FLD (in_rm);
3576 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
3579 cycles += model_u_exec_before (current_cpu, idesc, 1);
3586 mep_mep_model::model_slt3x_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3588 #define FLD(f) abuf->fields.sfmt_add3x.f
3589 const mep_scache* abuf = sem;
3590 const mep_idesc* idesc = abuf->idesc;
3594 unsigned long long insn_referenced = abuf->written;
3596 in_usereg = FLD (in_rm);
3597 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
3601 unsigned long long insn_referenced = abuf->written;
3602 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3609 mep_mep_model::model_sltu3x_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3611 #define FLD(f) abuf->fields.sfmt_uci.f
3612 const mep_scache* abuf = sem;
3613 const mep_idesc* idesc = abuf->idesc;
3617 in_usereg = FLD (in_rm);
3618 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
3621 cycles += model_u_exec_before (current_cpu, idesc, 1);
3628 mep_mep_model::model_sltu3x_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3630 #define FLD(f) abuf->fields.sfmt_uci.f
3631 const mep_scache* abuf = sem;
3632 const mep_idesc* idesc = abuf->idesc;
3636 unsigned long long insn_referenced = abuf->written;
3638 in_usereg = FLD (in_rm);
3639 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
3643 unsigned long long insn_referenced = abuf->written;
3644 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3651 mep_mep_model::model_or_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3653 #define FLD(f) abuf->fields.sfmt_fsft.f
3654 const mep_scache* abuf = sem;
3655 const mep_idesc* idesc = abuf->idesc;
3659 in_usereg = FLD (in_rn);
3660 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
3664 in_usereg = FLD (in_rm);
3665 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
3668 cycles += model_u_exec_before (current_cpu, idesc, 2);
3675 mep_mep_model::model_or_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3677 #define FLD(f) abuf->fields.sfmt_fsft.f
3678 const mep_scache* abuf = sem;
3679 const mep_idesc* idesc = abuf->idesc;
3683 unsigned long long insn_referenced = abuf->written;
3685 in_usereg = FLD (in_rn);
3686 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
3690 unsigned long long insn_referenced = abuf->written;
3692 in_usereg = FLD (in_rm);
3693 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
3697 unsigned long long insn_referenced = abuf->written;
3698 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3705 mep_mep_model::model_and_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3707 #define FLD(f) abuf->fields.sfmt_fsft.f
3708 const mep_scache* abuf = sem;
3709 const mep_idesc* idesc = abuf->idesc;
3713 in_usereg = FLD (in_rn);
3714 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
3718 in_usereg = FLD (in_rm);
3719 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
3722 cycles += model_u_exec_before (current_cpu, idesc, 2);
3729 mep_mep_model::model_and_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3731 #define FLD(f) abuf->fields.sfmt_fsft.f
3732 const mep_scache* abuf = sem;
3733 const mep_idesc* idesc = abuf->idesc;
3737 unsigned long long insn_referenced = abuf->written;
3739 in_usereg = FLD (in_rn);
3740 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
3744 unsigned long long insn_referenced = abuf->written;
3746 in_usereg = FLD (in_rm);
3747 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
3751 unsigned long long insn_referenced = abuf->written;
3752 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3759 mep_mep_model::model_xor_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3761 #define FLD(f) abuf->fields.sfmt_fsft.f
3762 const mep_scache* abuf = sem;
3763 const mep_idesc* idesc = abuf->idesc;
3767 in_usereg = FLD (in_rn);
3768 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
3772 in_usereg = FLD (in_rm);
3773 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
3776 cycles += model_u_exec_before (current_cpu, idesc, 2);
3783 mep_mep_model::model_xor_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3785 #define FLD(f) abuf->fields.sfmt_fsft.f
3786 const mep_scache* abuf = sem;
3787 const mep_idesc* idesc = abuf->idesc;
3791 unsigned long long insn_referenced = abuf->written;
3793 in_usereg = FLD (in_rn);
3794 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
3798 unsigned long long insn_referenced = abuf->written;
3800 in_usereg = FLD (in_rm);
3801 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
3805 unsigned long long insn_referenced = abuf->written;
3806 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3813 mep_mep_model::model_nor_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3815 #define FLD(f) abuf->fields.sfmt_fsft.f
3816 const mep_scache* abuf = sem;
3817 const mep_idesc* idesc = abuf->idesc;
3821 in_usereg = FLD (in_rn);
3822 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
3826 in_usereg = FLD (in_rm);
3827 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
3830 cycles += model_u_exec_before (current_cpu, idesc, 2);
3837 mep_mep_model::model_nor_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3839 #define FLD(f) abuf->fields.sfmt_fsft.f
3840 const mep_scache* abuf = sem;
3841 const mep_idesc* idesc = abuf->idesc;
3845 unsigned long long insn_referenced = abuf->written;
3847 in_usereg = FLD (in_rn);
3848 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
3852 unsigned long long insn_referenced = abuf->written;
3854 in_usereg = FLD (in_rm);
3855 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
3859 unsigned long long insn_referenced = abuf->written;
3860 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3867 mep_mep_model::model_or3_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3869 #define FLD(f) abuf->fields.sfmt_uci.f
3870 const mep_scache* abuf = sem;
3871 const mep_idesc* idesc = abuf->idesc;
3875 in_usereg = FLD (in_rm);
3876 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
3879 cycles += model_u_exec_before (current_cpu, idesc, 1);
3886 mep_mep_model::model_or3_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3888 #define FLD(f) abuf->fields.sfmt_uci.f
3889 const mep_scache* abuf = sem;
3890 const mep_idesc* idesc = abuf->idesc;
3894 unsigned long long insn_referenced = abuf->written;
3896 in_usereg = FLD (in_rm);
3897 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
3901 unsigned long long insn_referenced = abuf->written;
3902 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3909 mep_mep_model::model_and3_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3911 #define FLD(f) abuf->fields.sfmt_uci.f
3912 const mep_scache* abuf = sem;
3913 const mep_idesc* idesc = abuf->idesc;
3917 in_usereg = FLD (in_rm);
3918 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
3921 cycles += model_u_exec_before (current_cpu, idesc, 1);
3928 mep_mep_model::model_and3_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3930 #define FLD(f) abuf->fields.sfmt_uci.f
3931 const mep_scache* abuf = sem;
3932 const mep_idesc* idesc = abuf->idesc;
3936 unsigned long long insn_referenced = abuf->written;
3938 in_usereg = FLD (in_rm);
3939 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
3943 unsigned long long insn_referenced = abuf->written;
3944 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3951 mep_mep_model::model_xor3_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3953 #define FLD(f) abuf->fields.sfmt_uci.f
3954 const mep_scache* abuf = sem;
3955 const mep_idesc* idesc = abuf->idesc;
3959 in_usereg = FLD (in_rm);
3960 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
3963 cycles += model_u_exec_before (current_cpu, idesc, 1);
3970 mep_mep_model::model_xor3_after (mep_basic_cpu *current_cpu, mep_scache *sem)
3972 #define FLD(f) abuf->fields.sfmt_uci.f
3973 const mep_scache* abuf = sem;
3974 const mep_idesc* idesc = abuf->idesc;
3978 unsigned long long insn_referenced = abuf->written;
3980 in_usereg = FLD (in_rm);
3981 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
3985 unsigned long long insn_referenced = abuf->written;
3986 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3993 mep_mep_model::model_sra_before (mep_basic_cpu *current_cpu, mep_scache *sem)
3995 #define FLD(f) abuf->fields.sfmt_fsft.f
3996 const mep_scache* abuf = sem;
3997 const mep_idesc* idesc = abuf->idesc;
4001 in_usereg = FLD (in_rn);
4002 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
4006 in_usereg = FLD (in_rm);
4007 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
4010 cycles += model_u_exec_before (current_cpu, idesc, 2);
4017 mep_mep_model::model_sra_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4019 #define FLD(f) abuf->fields.sfmt_fsft.f
4020 const mep_scache* abuf = sem;
4021 const mep_idesc* idesc = abuf->idesc;
4025 unsigned long long insn_referenced = abuf->written;
4027 in_usereg = FLD (in_rn);
4028 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
4032 unsigned long long insn_referenced = abuf->written;
4034 in_usereg = FLD (in_rm);
4035 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
4039 unsigned long long insn_referenced = abuf->written;
4040 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4047 mep_mep_model::model_srl_before (mep_basic_cpu *current_cpu, mep_scache *sem)
4049 #define FLD(f) abuf->fields.sfmt_fsft.f
4050 const mep_scache* abuf = sem;
4051 const mep_idesc* idesc = abuf->idesc;
4055 in_usereg = FLD (in_rn);
4056 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
4060 in_usereg = FLD (in_rm);
4061 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
4064 cycles += model_u_exec_before (current_cpu, idesc, 2);
4071 mep_mep_model::model_srl_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4073 #define FLD(f) abuf->fields.sfmt_fsft.f
4074 const mep_scache* abuf = sem;
4075 const mep_idesc* idesc = abuf->idesc;
4079 unsigned long long insn_referenced = abuf->written;
4081 in_usereg = FLD (in_rn);
4082 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
4086 unsigned long long insn_referenced = abuf->written;
4088 in_usereg = FLD (in_rm);
4089 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
4093 unsigned long long insn_referenced = abuf->written;
4094 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4101 mep_mep_model::model_sll_before (mep_basic_cpu *current_cpu, mep_scache *sem)
4103 #define FLD(f) abuf->fields.sfmt_fsft.f
4104 const mep_scache* abuf = sem;
4105 const mep_idesc* idesc = abuf->idesc;
4109 in_usereg = FLD (in_rn);
4110 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
4114 in_usereg = FLD (in_rm);
4115 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
4118 cycles += model_u_exec_before (current_cpu, idesc, 2);
4125 mep_mep_model::model_sll_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4127 #define FLD(f) abuf->fields.sfmt_fsft.f
4128 const mep_scache* abuf = sem;
4129 const mep_idesc* idesc = abuf->idesc;
4133 unsigned long long insn_referenced = abuf->written;
4135 in_usereg = FLD (in_rn);
4136 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
4140 unsigned long long insn_referenced = abuf->written;
4142 in_usereg = FLD (in_rm);
4143 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
4147 unsigned long long insn_referenced = abuf->written;
4148 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4155 mep_mep_model::model_srai_before (mep_basic_cpu *current_cpu, mep_scache *sem)
4157 #define FLD(f) abuf->fields.sfmt_srai.f
4158 const mep_scache* abuf = sem;
4159 const mep_idesc* idesc = abuf->idesc;
4163 in_usereg = FLD (in_rn);
4164 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
4167 cycles += model_u_exec_before (current_cpu, idesc, 1);
4174 mep_mep_model::model_srai_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4176 #define FLD(f) abuf->fields.sfmt_srai.f
4177 const mep_scache* abuf = sem;
4178 const mep_idesc* idesc = abuf->idesc;
4182 unsigned long long insn_referenced = abuf->written;
4184 in_usereg = FLD (in_rn);
4185 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
4189 unsigned long long insn_referenced = abuf->written;
4190 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4197 mep_mep_model::model_srli_before (mep_basic_cpu *current_cpu, mep_scache *sem)
4199 #define FLD(f) abuf->fields.sfmt_srai.f
4200 const mep_scache* abuf = sem;
4201 const mep_idesc* idesc = abuf->idesc;
4205 in_usereg = FLD (in_rn);
4206 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
4209 cycles += model_u_exec_before (current_cpu, idesc, 1);
4216 mep_mep_model::model_srli_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4218 #define FLD(f) abuf->fields.sfmt_srai.f
4219 const mep_scache* abuf = sem;
4220 const mep_idesc* idesc = abuf->idesc;
4224 unsigned long long insn_referenced = abuf->written;
4226 in_usereg = FLD (in_rn);
4227 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
4231 unsigned long long insn_referenced = abuf->written;
4232 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4239 mep_mep_model::model_slli_before (mep_basic_cpu *current_cpu, mep_scache *sem)
4241 #define FLD(f) abuf->fields.sfmt_srai.f
4242 const mep_scache* abuf = sem;
4243 const mep_idesc* idesc = abuf->idesc;
4247 in_usereg = FLD (in_rn);
4248 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
4251 cycles += model_u_exec_before (current_cpu, idesc, 1);
4258 mep_mep_model::model_slli_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4260 #define FLD(f) abuf->fields.sfmt_srai.f
4261 const mep_scache* abuf = sem;
4262 const mep_idesc* idesc = abuf->idesc;
4266 unsigned long long insn_referenced = abuf->written;
4268 in_usereg = FLD (in_rn);
4269 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
4273 unsigned long long insn_referenced = abuf->written;
4274 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4281 mep_mep_model::model_sll3_before (mep_basic_cpu *current_cpu, mep_scache *sem)
4283 #define FLD(f) abuf->fields.sfmt_slt3i.f
4284 const mep_scache* abuf = sem;
4285 const mep_idesc* idesc = abuf->idesc;
4289 in_usereg = FLD (in_rn);
4290 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
4293 cycles += model_u_exec_before (current_cpu, idesc, 1);
4300 mep_mep_model::model_sll3_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4302 #define FLD(f) abuf->fields.sfmt_slt3i.f
4303 const mep_scache* abuf = sem;
4304 const mep_idesc* idesc = abuf->idesc;
4308 unsigned long long insn_referenced = abuf->written;
4310 in_usereg = FLD (in_rn);
4311 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
4315 unsigned long long insn_referenced = abuf->written;
4316 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4323 mep_mep_model::model_fsft_before (mep_basic_cpu *current_cpu, mep_scache *sem)
4325 #define FLD(f) abuf->fields.sfmt_fsft.f
4326 const mep_scache* abuf = sem;
4327 const mep_idesc* idesc = abuf->idesc;
4331 in_usereg = FLD (in_rn);
4332 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
4336 in_usereg = FLD (in_rm);
4337 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
4340 cycles += model_u_exec_before (current_cpu, idesc, 2);
4347 mep_mep_model::model_fsft_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4349 #define FLD(f) abuf->fields.sfmt_fsft.f
4350 const mep_scache* abuf = sem;
4351 const mep_idesc* idesc = abuf->idesc;
4355 unsigned long long insn_referenced = abuf->written;
4357 in_usereg = FLD (in_rn);
4358 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
4362 unsigned long long insn_referenced = abuf->written;
4364 in_usereg = FLD (in_rm);
4365 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
4369 unsigned long long insn_referenced = abuf->written;
4370 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4377 mep_mep_model::model_bra_before (mep_basic_cpu *current_cpu, mep_scache *sem)
4379 #define FLD(f) abuf->fields.sfmt_bsr12.f
4380 const mep_scache* abuf = sem;
4381 const mep_idesc* idesc = abuf->idesc;
4384 cycles += model_u_branch_before (current_cpu, idesc, 0);
4387 cycles += model_u_exec_before (current_cpu, idesc, 1);
4394 mep_mep_model::model_bra_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4396 #define FLD(f) abuf->fields.sfmt_bsr12.f
4397 const mep_scache* abuf = sem;
4398 const mep_idesc* idesc = abuf->idesc;
4402 unsigned long long insn_referenced = abuf->written;
4403 if (insn_referenced & (1 << 3)) referenced |= 1 << 0;
4404 cycles += model_u_branch_after (current_cpu, idesc, 0, referenced);
4408 unsigned long long insn_referenced = abuf->written;
4409 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4416 mep_mep_model::model_beqz_before (mep_basic_cpu *current_cpu, mep_scache *sem)
4418 #define FLD(f) abuf->fields.sfmt_beqz.f
4419 const mep_scache* abuf = sem;
4420 const mep_idesc* idesc = abuf->idesc;
4424 in_usereg = FLD (in_rn);
4425 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
4428 cycles += model_u_exec_before (current_cpu, idesc, 1);
4431 cycles += model_u_branch_before (current_cpu, idesc, 2);
4438 mep_mep_model::model_beqz_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4440 #define FLD(f) abuf->fields.sfmt_beqz.f
4441 const mep_scache* abuf = sem;
4442 const mep_idesc* idesc = abuf->idesc;
4446 unsigned long long insn_referenced = abuf->written;
4448 in_usereg = FLD (in_rn);
4449 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
4453 unsigned long long insn_referenced = abuf->written;
4454 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4458 unsigned long long insn_referenced = abuf->written;
4459 if (insn_referenced & (1 << 4)) referenced |= 1 << 0;
4460 cycles += model_u_branch_after (current_cpu, idesc, 2, referenced);
4467 mep_mep_model::model_bnez_before (mep_basic_cpu *current_cpu, mep_scache *sem)
4469 #define FLD(f) abuf->fields.sfmt_beqz.f
4470 const mep_scache* abuf = sem;
4471 const mep_idesc* idesc = abuf->idesc;
4475 in_usereg = FLD (in_rn);
4476 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
4479 cycles += model_u_exec_before (current_cpu, idesc, 1);
4482 cycles += model_u_branch_before (current_cpu, idesc, 2);
4489 mep_mep_model::model_bnez_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4491 #define FLD(f) abuf->fields.sfmt_beqz.f
4492 const mep_scache* abuf = sem;
4493 const mep_idesc* idesc = abuf->idesc;
4497 unsigned long long insn_referenced = abuf->written;
4499 in_usereg = FLD (in_rn);
4500 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
4504 unsigned long long insn_referenced = abuf->written;
4505 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4509 unsigned long long insn_referenced = abuf->written;
4510 if (insn_referenced & (1 << 4)) referenced |= 1 << 0;
4511 cycles += model_u_branch_after (current_cpu, idesc, 2, referenced);
4518 mep_mep_model::model_beqi_before (mep_basic_cpu *current_cpu, mep_scache *sem)
4520 #define FLD(f) abuf->fields.sfmt_beqi.f
4521 const mep_scache* abuf = sem;
4522 const mep_idesc* idesc = abuf->idesc;
4526 in_usereg = FLD (in_rn);
4527 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
4530 cycles += model_u_exec_before (current_cpu, idesc, 1);
4533 cycles += model_u_branch_before (current_cpu, idesc, 2);
4540 mep_mep_model::model_beqi_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4542 #define FLD(f) abuf->fields.sfmt_beqi.f
4543 const mep_scache* abuf = sem;
4544 const mep_idesc* idesc = abuf->idesc;
4548 unsigned long long insn_referenced = abuf->written;
4550 in_usereg = FLD (in_rn);
4551 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
4555 unsigned long long insn_referenced = abuf->written;
4556 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4560 unsigned long long insn_referenced = abuf->written;
4561 if (insn_referenced & (1 << 5)) referenced |= 1 << 0;
4562 cycles += model_u_branch_after (current_cpu, idesc, 2, referenced);
4569 mep_mep_model::model_bnei_before (mep_basic_cpu *current_cpu, mep_scache *sem)
4571 #define FLD(f) abuf->fields.sfmt_beqi.f
4572 const mep_scache* abuf = sem;
4573 const mep_idesc* idesc = abuf->idesc;
4577 in_usereg = FLD (in_rn);
4578 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
4581 cycles += model_u_exec_before (current_cpu, idesc, 1);
4584 cycles += model_u_branch_before (current_cpu, idesc, 2);
4591 mep_mep_model::model_bnei_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4593 #define FLD(f) abuf->fields.sfmt_beqi.f
4594 const mep_scache* abuf = sem;
4595 const mep_idesc* idesc = abuf->idesc;
4599 unsigned long long insn_referenced = abuf->written;
4601 in_usereg = FLD (in_rn);
4602 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
4606 unsigned long long insn_referenced = abuf->written;
4607 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4611 unsigned long long insn_referenced = abuf->written;
4612 if (insn_referenced & (1 << 5)) referenced |= 1 << 0;
4613 cycles += model_u_branch_after (current_cpu, idesc, 2, referenced);
4620 mep_mep_model::model_blti_before (mep_basic_cpu *current_cpu, mep_scache *sem)
4622 #define FLD(f) abuf->fields.sfmt_beqi.f
4623 const mep_scache* abuf = sem;
4624 const mep_idesc* idesc = abuf->idesc;
4628 in_usereg = FLD (in_rn);
4629 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
4632 cycles += model_u_exec_before (current_cpu, idesc, 1);
4635 cycles += model_u_branch_before (current_cpu, idesc, 2);
4642 mep_mep_model::model_blti_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4644 #define FLD(f) abuf->fields.sfmt_beqi.f
4645 const mep_scache* abuf = sem;
4646 const mep_idesc* idesc = abuf->idesc;
4650 unsigned long long insn_referenced = abuf->written;
4652 in_usereg = FLD (in_rn);
4653 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
4657 unsigned long long insn_referenced = abuf->written;
4658 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4662 unsigned long long insn_referenced = abuf->written;
4663 if (insn_referenced & (1 << 5)) referenced |= 1 << 0;
4664 cycles += model_u_branch_after (current_cpu, idesc, 2, referenced);
4671 mep_mep_model::model_bgei_before (mep_basic_cpu *current_cpu, mep_scache *sem)
4673 #define FLD(f) abuf->fields.sfmt_beqi.f
4674 const mep_scache* abuf = sem;
4675 const mep_idesc* idesc = abuf->idesc;
4679 in_usereg = FLD (in_rn);
4680 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
4683 cycles += model_u_exec_before (current_cpu, idesc, 1);
4686 cycles += model_u_branch_before (current_cpu, idesc, 2);
4693 mep_mep_model::model_bgei_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4695 #define FLD(f) abuf->fields.sfmt_beqi.f
4696 const mep_scache* abuf = sem;
4697 const mep_idesc* idesc = abuf->idesc;
4701 unsigned long long insn_referenced = abuf->written;
4703 in_usereg = FLD (in_rn);
4704 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
4708 unsigned long long insn_referenced = abuf->written;
4709 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4713 unsigned long long insn_referenced = abuf->written;
4714 if (insn_referenced & (1 << 5)) referenced |= 1 << 0;
4715 cycles += model_u_branch_after (current_cpu, idesc, 2, referenced);
4722 mep_mep_model::model_beq_before (mep_basic_cpu *current_cpu, mep_scache *sem)
4724 #define FLD(f) abuf->fields.sfmt_beq.f
4725 const mep_scache* abuf = sem;
4726 const mep_idesc* idesc = abuf->idesc;
4730 in_usereg = FLD (in_rn);
4731 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
4735 in_usereg = FLD (in_rm);
4736 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
4739 cycles += model_u_exec_before (current_cpu, idesc, 2);
4742 cycles += model_u_branch_before (current_cpu, idesc, 3);
4749 mep_mep_model::model_beq_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4751 #define FLD(f) abuf->fields.sfmt_beq.f
4752 const mep_scache* abuf = sem;
4753 const mep_idesc* idesc = abuf->idesc;
4757 unsigned long long insn_referenced = abuf->written;
4759 in_usereg = FLD (in_rn);
4760 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
4764 unsigned long long insn_referenced = abuf->written;
4766 in_usereg = FLD (in_rm);
4767 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
4771 unsigned long long insn_referenced = abuf->written;
4772 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4776 unsigned long long insn_referenced = abuf->written;
4777 if (insn_referenced & (1 << 5)) referenced |= 1 << 0;
4778 cycles += model_u_branch_after (current_cpu, idesc, 3, referenced);
4785 mep_mep_model::model_bne_before (mep_basic_cpu *current_cpu, mep_scache *sem)
4787 #define FLD(f) abuf->fields.sfmt_beq.f
4788 const mep_scache* abuf = sem;
4789 const mep_idesc* idesc = abuf->idesc;
4793 in_usereg = FLD (in_rn);
4794 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
4798 in_usereg = FLD (in_rm);
4799 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
4802 cycles += model_u_exec_before (current_cpu, idesc, 2);
4805 cycles += model_u_branch_before (current_cpu, idesc, 3);
4812 mep_mep_model::model_bne_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4814 #define FLD(f) abuf->fields.sfmt_beq.f
4815 const mep_scache* abuf = sem;
4816 const mep_idesc* idesc = abuf->idesc;
4820 unsigned long long insn_referenced = abuf->written;
4822 in_usereg = FLD (in_rn);
4823 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
4827 unsigned long long insn_referenced = abuf->written;
4829 in_usereg = FLD (in_rm);
4830 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
4834 unsigned long long insn_referenced = abuf->written;
4835 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4839 unsigned long long insn_referenced = abuf->written;
4840 if (insn_referenced & (1 << 5)) referenced |= 1 << 0;
4841 cycles += model_u_branch_after (current_cpu, idesc, 3, referenced);
4848 mep_mep_model::model_bsr12_before (mep_basic_cpu *current_cpu, mep_scache *sem)
4850 #define FLD(f) abuf->fields.sfmt_bsr12.f
4851 const mep_scache* abuf = sem;
4852 const mep_idesc* idesc = abuf->idesc;
4855 cycles += model_u_exec_before (current_cpu, idesc, 0);
4858 cycles += model_u_branch_before (current_cpu, idesc, 1);
4865 mep_mep_model::model_bsr12_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4867 #define FLD(f) abuf->fields.sfmt_bsr12.f
4868 const mep_scache* abuf = sem;
4869 const mep_idesc* idesc = abuf->idesc;
4873 unsigned long long insn_referenced = abuf->written;
4874 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
4878 unsigned long long insn_referenced = abuf->written;
4879 if (insn_referenced & (1 << 5)) referenced |= 1 << 0;
4880 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
4887 mep_mep_model::model_bsr24_before (mep_basic_cpu *current_cpu, mep_scache *sem)
4889 #define FLD(f) abuf->fields.sfmt_bsr24.f
4890 const mep_scache* abuf = sem;
4891 const mep_idesc* idesc = abuf->idesc;
4894 cycles += model_u_exec_before (current_cpu, idesc, 0);
4897 cycles += model_u_branch_before (current_cpu, idesc, 1);
4904 mep_mep_model::model_bsr24_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4906 #define FLD(f) abuf->fields.sfmt_bsr24.f
4907 const mep_scache* abuf = sem;
4908 const mep_idesc* idesc = abuf->idesc;
4912 unsigned long long insn_referenced = abuf->written;
4913 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
4917 unsigned long long insn_referenced = abuf->written;
4918 if (insn_referenced & (1 << 5)) referenced |= 1 << 0;
4919 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
4926 mep_mep_model::model_jmp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
4928 #define FLD(f) abuf->fields.sfmt_jsr.f
4929 const mep_scache* abuf = sem;
4930 const mep_idesc* idesc = abuf->idesc;
4934 in_usereg = FLD (in_rm);
4935 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
4938 cycles += model_u_exec_before (current_cpu, idesc, 1);
4941 cycles += model_u_branch_before (current_cpu, idesc, 2);
4948 mep_mep_model::model_jmp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4950 #define FLD(f) abuf->fields.sfmt_jsr.f
4951 const mep_scache* abuf = sem;
4952 const mep_idesc* idesc = abuf->idesc;
4956 unsigned long long insn_referenced = abuf->written;
4958 in_usereg = FLD (in_rm);
4959 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
4963 unsigned long long insn_referenced = abuf->written;
4964 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4968 unsigned long long insn_referenced = abuf->written;
4969 if (insn_referenced & (1 << 4)) referenced |= 1 << 0;
4970 cycles += model_u_branch_after (current_cpu, idesc, 2, referenced);
4977 mep_mep_model::model_jmp24_before (mep_basic_cpu *current_cpu, mep_scache *sem)
4979 #define FLD(f) abuf->fields.sfmt_jmp24.f
4980 const mep_scache* abuf = sem;
4981 const mep_idesc* idesc = abuf->idesc;
4984 cycles += model_u_exec_before (current_cpu, idesc, 0);
4987 cycles += model_u_branch_before (current_cpu, idesc, 1);
4994 mep_mep_model::model_jmp24_after (mep_basic_cpu *current_cpu, mep_scache *sem)
4996 #define FLD(f) abuf->fields.sfmt_jmp24.f
4997 const mep_scache* abuf = sem;
4998 const mep_idesc* idesc = abuf->idesc;
5002 unsigned long long insn_referenced = abuf->written;
5003 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
5007 unsigned long long insn_referenced = abuf->written;
5008 if (insn_referenced & (1 << 4)) referenced |= 1 << 0;
5009 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
5016 mep_mep_model::model_jsr_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5018 #define FLD(f) abuf->fields.sfmt_jsr.f
5019 const mep_scache* abuf = sem;
5020 const mep_idesc* idesc = abuf->idesc;
5024 in_usereg = FLD (in_rm);
5025 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
5028 cycles += model_u_exec_before (current_cpu, idesc, 1);
5031 cycles += model_u_branch_before (current_cpu, idesc, 2);
5038 mep_mep_model::model_jsr_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5040 #define FLD(f) abuf->fields.sfmt_jsr.f
5041 const mep_scache* abuf = sem;
5042 const mep_idesc* idesc = abuf->idesc;
5046 unsigned long long insn_referenced = abuf->written;
5048 in_usereg = FLD (in_rm);
5049 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
5053 unsigned long long insn_referenced = abuf->written;
5054 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5058 unsigned long long insn_referenced = abuf->written;
5059 if (insn_referenced & (1 << 5)) referenced |= 1 << 0;
5060 cycles += model_u_branch_after (current_cpu, idesc, 2, referenced);
5067 mep_mep_model::model_ret_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5069 #define FLD(f) abuf->fields.sfmt_ret.f
5070 const mep_scache* abuf = sem;
5071 const mep_idesc* idesc = abuf->idesc;
5074 cycles += model_u_exec_before (current_cpu, idesc, 0);
5077 cycles += model_u_branch_before (current_cpu, idesc, 1);
5084 mep_mep_model::model_ret_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5086 #define FLD(f) abuf->fields.sfmt_ret.f
5087 const mep_scache* abuf = sem;
5088 const mep_idesc* idesc = abuf->idesc;
5092 unsigned long long insn_referenced = abuf->written;
5093 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
5097 unsigned long long insn_referenced = abuf->written;
5098 if (insn_referenced & (1 << 4)) referenced |= 1 << 0;
5099 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
5106 mep_mep_model::model_repeat_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5108 #define FLD(f) abuf->fields.sfmt_repeat.f
5109 const mep_scache* abuf = sem;
5110 const mep_idesc* idesc = abuf->idesc;
5114 in_usereg = FLD (in_rn);
5115 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
5118 cycles += model_u_exec_before (current_cpu, idesc, 1);
5125 mep_mep_model::model_repeat_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5127 #define FLD(f) abuf->fields.sfmt_repeat.f
5128 const mep_scache* abuf = sem;
5129 const mep_idesc* idesc = abuf->idesc;
5133 unsigned long long insn_referenced = abuf->written;
5135 in_usereg = FLD (in_rn);
5136 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
5140 unsigned long long insn_referenced = abuf->written;
5141 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5148 mep_mep_model::model_erepeat_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5150 #define FLD(f) abuf->fields.sfmt_repeat.f
5151 const mep_scache* abuf = sem;
5152 const mep_idesc* idesc = abuf->idesc;
5155 cycles += model_u_exec_before (current_cpu, idesc, 0);
5162 mep_mep_model::model_erepeat_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5164 #define FLD(f) abuf->fields.sfmt_repeat.f
5165 const mep_scache* abuf = sem;
5166 const mep_idesc* idesc = abuf->idesc;
5170 unsigned long long insn_referenced = abuf->written;
5171 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
5178 mep_mep_model::model_stc_lp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5180 #define FLD(f) abuf->fields.sfmt_stc_lp.f
5181 const mep_scache* abuf = sem;
5182 const mep_idesc* idesc = abuf->idesc;
5186 in_usereg = FLD (in_rn);
5187 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
5190 INT out_storereg = -1;
5191 out_storereg = FLD (out_lp);
5192 cycles += model_u_store_ctrl_reg_before (current_cpu, idesc, 1, out_storereg);
5195 cycles += model_u_exec_before (current_cpu, idesc, 2);
5202 mep_mep_model::model_stc_lp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5204 #define FLD(f) abuf->fields.sfmt_stc_lp.f
5205 const mep_scache* abuf = sem;
5206 const mep_idesc* idesc = abuf->idesc;
5210 unsigned long long insn_referenced = abuf->written;
5212 in_usereg = FLD (in_rn);
5213 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
5217 unsigned long long insn_referenced = abuf->written;
5218 INT out_storereg = -1;
5219 out_storereg = FLD (out_lp);
5220 cycles += model_u_store_ctrl_reg_after (current_cpu, idesc, 1, referenced, out_storereg);
5224 unsigned long long insn_referenced = abuf->written;
5225 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5232 mep_mep_model::model_stc_hi_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5234 #define FLD(f) abuf->fields.sfmt_maddr.f
5235 const mep_scache* abuf = sem;
5236 const mep_idesc* idesc = abuf->idesc;
5240 in_usereg = FLD (in_rn);
5241 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
5244 INT out_storereg = -1;
5245 out_storereg = FLD (out_hi);
5246 cycles += model_u_store_ctrl_reg_before (current_cpu, idesc, 1, out_storereg);
5249 cycles += model_u_exec_before (current_cpu, idesc, 2);
5256 mep_mep_model::model_stc_hi_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5258 #define FLD(f) abuf->fields.sfmt_maddr.f
5259 const mep_scache* abuf = sem;
5260 const mep_idesc* idesc = abuf->idesc;
5264 unsigned long long insn_referenced = abuf->written;
5266 in_usereg = FLD (in_rn);
5267 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
5271 unsigned long long insn_referenced = abuf->written;
5272 INT out_storereg = -1;
5273 out_storereg = FLD (out_hi);
5274 cycles += model_u_store_ctrl_reg_after (current_cpu, idesc, 1, referenced, out_storereg);
5278 unsigned long long insn_referenced = abuf->written;
5279 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5286 mep_mep_model::model_stc_lo_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5288 #define FLD(f) abuf->fields.sfmt_maddr.f
5289 const mep_scache* abuf = sem;
5290 const mep_idesc* idesc = abuf->idesc;
5294 in_usereg = FLD (in_rn);
5295 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
5298 INT out_storereg = -1;
5299 out_storereg = FLD (out_lo);
5300 cycles += model_u_store_ctrl_reg_before (current_cpu, idesc, 1, out_storereg);
5303 cycles += model_u_exec_before (current_cpu, idesc, 2);
5310 mep_mep_model::model_stc_lo_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5312 #define FLD(f) abuf->fields.sfmt_maddr.f
5313 const mep_scache* abuf = sem;
5314 const mep_idesc* idesc = abuf->idesc;
5318 unsigned long long insn_referenced = abuf->written;
5320 in_usereg = FLD (in_rn);
5321 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
5325 unsigned long long insn_referenced = abuf->written;
5326 INT out_storereg = -1;
5327 out_storereg = FLD (out_lo);
5328 cycles += model_u_store_ctrl_reg_after (current_cpu, idesc, 1, referenced, out_storereg);
5332 unsigned long long insn_referenced = abuf->written;
5333 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5340 mep_mep_model::model_stc_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5342 #define FLD(f) abuf->fields.sfmt_stc.f
5343 const mep_scache* abuf = sem;
5344 const mep_idesc* idesc = abuf->idesc;
5348 in_usereg = FLD (in_rn);
5349 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
5352 INT out_storereg = -1;
5353 out_storereg = FLD (out_csrn);
5354 cycles += model_u_store_ctrl_reg_before (current_cpu, idesc, 1, out_storereg);
5357 cycles += model_u_exec_before (current_cpu, idesc, 2);
5364 mep_mep_model::model_stc_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5366 #define FLD(f) abuf->fields.sfmt_stc.f
5367 const mep_scache* abuf = sem;
5368 const mep_idesc* idesc = abuf->idesc;
5372 unsigned long long insn_referenced = abuf->written;
5374 in_usereg = FLD (in_rn);
5375 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
5379 unsigned long long insn_referenced = abuf->written;
5380 INT out_storereg = -1;
5381 out_storereg = FLD (out_csrn);
5382 cycles += model_u_store_ctrl_reg_after (current_cpu, idesc, 1, referenced, out_storereg);
5386 unsigned long long insn_referenced = abuf->written;
5387 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5394 mep_mep_model::model_ldc_lp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5396 #define FLD(f) abuf->fields.sfmt_ldc_lp.f
5397 const mep_scache* abuf = sem;
5398 const mep_idesc* idesc = abuf->idesc;
5402 in_usereg = FLD (in_lp);
5403 cycles += model_u_use_ctrl_reg_before (current_cpu, idesc, 0, in_usereg);
5406 cycles += model_u_exec_before (current_cpu, idesc, 1);
5409 INT out_loadreg = -1;
5410 out_loadreg = FLD (out_rn);
5411 cycles += model_u_load_gpr_before (current_cpu, idesc, 2, out_loadreg);
5418 mep_mep_model::model_ldc_lp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5420 #define FLD(f) abuf->fields.sfmt_ldc_lp.f
5421 const mep_scache* abuf = sem;
5422 const mep_idesc* idesc = abuf->idesc;
5426 unsigned long long insn_referenced = abuf->written;
5428 in_usereg = FLD (in_lp);
5429 cycles += model_u_use_ctrl_reg_after (current_cpu, idesc, 0, referenced, in_usereg);
5433 unsigned long long insn_referenced = abuf->written;
5434 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5438 unsigned long long insn_referenced = abuf->written;
5439 INT out_loadreg = -1;
5440 out_loadreg = FLD (out_rn);
5441 cycles += model_u_load_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
5448 mep_mep_model::model_ldc_hi_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5450 #define FLD(f) abuf->fields.sfmt_maddr.f
5451 const mep_scache* abuf = sem;
5452 const mep_idesc* idesc = abuf->idesc;
5456 in_usereg = FLD (in_hi);
5457 cycles += model_u_use_ctrl_reg_before (current_cpu, idesc, 0, in_usereg);
5460 cycles += model_u_exec_before (current_cpu, idesc, 1);
5463 INT out_loadreg = -1;
5464 out_loadreg = FLD (out_rn);
5465 cycles += model_u_load_gpr_before (current_cpu, idesc, 2, out_loadreg);
5472 mep_mep_model::model_ldc_hi_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5474 #define FLD(f) abuf->fields.sfmt_maddr.f
5475 const mep_scache* abuf = sem;
5476 const mep_idesc* idesc = abuf->idesc;
5480 unsigned long long insn_referenced = abuf->written;
5482 in_usereg = FLD (in_hi);
5483 cycles += model_u_use_ctrl_reg_after (current_cpu, idesc, 0, referenced, in_usereg);
5487 unsigned long long insn_referenced = abuf->written;
5488 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5492 unsigned long long insn_referenced = abuf->written;
5493 INT out_loadreg = -1;
5494 out_loadreg = FLD (out_rn);
5495 cycles += model_u_load_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
5502 mep_mep_model::model_ldc_lo_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5504 #define FLD(f) abuf->fields.sfmt_maddr.f
5505 const mep_scache* abuf = sem;
5506 const mep_idesc* idesc = abuf->idesc;
5510 in_usereg = FLD (in_lo);
5511 cycles += model_u_use_ctrl_reg_before (current_cpu, idesc, 0, in_usereg);
5514 cycles += model_u_exec_before (current_cpu, idesc, 1);
5517 INT out_loadreg = -1;
5518 out_loadreg = FLD (out_rn);
5519 cycles += model_u_load_gpr_before (current_cpu, idesc, 2, out_loadreg);
5526 mep_mep_model::model_ldc_lo_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5528 #define FLD(f) abuf->fields.sfmt_maddr.f
5529 const mep_scache* abuf = sem;
5530 const mep_idesc* idesc = abuf->idesc;
5534 unsigned long long insn_referenced = abuf->written;
5536 in_usereg = FLD (in_lo);
5537 cycles += model_u_use_ctrl_reg_after (current_cpu, idesc, 0, referenced, in_usereg);
5541 unsigned long long insn_referenced = abuf->written;
5542 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5546 unsigned long long insn_referenced = abuf->written;
5547 INT out_loadreg = -1;
5548 out_loadreg = FLD (out_rn);
5549 cycles += model_u_load_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
5556 mep_mep_model::model_ldc_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5558 #define FLD(f) abuf->fields.sfmt_ldc.f
5559 const mep_scache* abuf = sem;
5560 const mep_idesc* idesc = abuf->idesc;
5564 in_usereg = FLD (in_csrn);
5565 cycles += model_u_use_ctrl_reg_before (current_cpu, idesc, 0, in_usereg);
5568 cycles += model_u_exec_before (current_cpu, idesc, 1);
5571 INT out_loadreg = -1;
5572 out_loadreg = FLD (out_rn);
5573 cycles += model_u_load_gpr_before (current_cpu, idesc, 2, out_loadreg);
5580 mep_mep_model::model_ldc_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5582 #define FLD(f) abuf->fields.sfmt_ldc.f
5583 const mep_scache* abuf = sem;
5584 const mep_idesc* idesc = abuf->idesc;
5588 unsigned long long insn_referenced = abuf->written;
5590 in_usereg = FLD (in_csrn);
5591 cycles += model_u_use_ctrl_reg_after (current_cpu, idesc, 0, referenced, in_usereg);
5595 unsigned long long insn_referenced = abuf->written;
5596 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5600 unsigned long long insn_referenced = abuf->written;
5601 INT out_loadreg = -1;
5602 out_loadreg = FLD (out_rn);
5603 cycles += model_u_load_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
5610 mep_mep_model::model_di_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5612 #define FLD(f) abuf->fields.sfmt_di.f
5613 const mep_scache* abuf = sem;
5614 const mep_idesc* idesc = abuf->idesc;
5617 cycles += model_u_exec_before (current_cpu, idesc, 0);
5624 mep_mep_model::model_di_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5626 #define FLD(f) abuf->fields.sfmt_di.f
5627 const mep_scache* abuf = sem;
5628 const mep_idesc* idesc = abuf->idesc;
5632 unsigned long long insn_referenced = abuf->written;
5633 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
5640 mep_mep_model::model_ei_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5642 #define FLD(f) abuf->fields.sfmt_di.f
5643 const mep_scache* abuf = sem;
5644 const mep_idesc* idesc = abuf->idesc;
5647 cycles += model_u_exec_before (current_cpu, idesc, 0);
5654 mep_mep_model::model_ei_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5656 #define FLD(f) abuf->fields.sfmt_di.f
5657 const mep_scache* abuf = sem;
5658 const mep_idesc* idesc = abuf->idesc;
5662 unsigned long long insn_referenced = abuf->written;
5663 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
5670 mep_mep_model::model_reti_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5672 #define FLD(f) abuf->fields.sfmt_reti.f
5673 const mep_scache* abuf = sem;
5674 const mep_idesc* idesc = abuf->idesc;
5677 cycles += model_u_exec_before (current_cpu, idesc, 0);
5680 cycles += model_u_branch_before (current_cpu, idesc, 1);
5687 mep_mep_model::model_reti_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5689 #define FLD(f) abuf->fields.sfmt_reti.f
5690 const mep_scache* abuf = sem;
5691 const mep_idesc* idesc = abuf->idesc;
5695 unsigned long long insn_referenced = abuf->written;
5696 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
5700 unsigned long long insn_referenced = abuf->written;
5701 if (insn_referenced & (1 << 4)) referenced |= 1 << 0;
5702 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
5709 mep_mep_model::model_halt_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5711 #define FLD(f) abuf->fields.sfmt_di.f
5712 const mep_scache* abuf = sem;
5713 const mep_idesc* idesc = abuf->idesc;
5716 cycles += model_u_exec_before (current_cpu, idesc, 0);
5723 mep_mep_model::model_halt_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5725 #define FLD(f) abuf->fields.sfmt_di.f
5726 const mep_scache* abuf = sem;
5727 const mep_idesc* idesc = abuf->idesc;
5731 unsigned long long insn_referenced = abuf->written;
5732 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
5739 mep_mep_model::model_sleep_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5741 #define FLD(f) abuf->fields.fmt_empty.f
5742 const mep_scache* abuf = sem;
5743 const mep_idesc* idesc = abuf->idesc;
5746 cycles += model_u_exec_before (current_cpu, idesc, 0);
5753 mep_mep_model::model_sleep_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5755 #define FLD(f) abuf->fields.fmt_empty.f
5756 const mep_scache* abuf = sem;
5757 const mep_idesc* idesc = abuf->idesc;
5761 unsigned long long insn_referenced = abuf->written;
5762 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
5769 mep_mep_model::model_swi_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5771 #define FLD(f) abuf->fields.sfmt_swi.f
5772 const mep_scache* abuf = sem;
5773 const mep_idesc* idesc = abuf->idesc;
5776 cycles += model_u_exec_before (current_cpu, idesc, 0);
5783 mep_mep_model::model_swi_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5785 #define FLD(f) abuf->fields.sfmt_swi.f
5786 const mep_scache* abuf = sem;
5787 const mep_idesc* idesc = abuf->idesc;
5791 unsigned long long insn_referenced = abuf->written;
5792 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
5799 mep_mep_model::model_break_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5801 #define FLD(f) abuf->fields.fmt_empty.f
5802 const mep_scache* abuf = sem;
5803 const mep_idesc* idesc = abuf->idesc;
5806 cycles += model_u_exec_before (current_cpu, idesc, 0);
5809 cycles += model_u_branch_before (current_cpu, idesc, 1);
5816 mep_mep_model::model_break_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5818 #define FLD(f) abuf->fields.fmt_empty.f
5819 const mep_scache* abuf = sem;
5820 const mep_idesc* idesc = abuf->idesc;
5824 unsigned long long insn_referenced = abuf->written;
5825 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
5829 unsigned long long insn_referenced = abuf->written;
5830 referenced |= 1 << 0;
5831 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
5838 mep_mep_model::model_syncm_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5840 #define FLD(f) abuf->fields.fmt_empty.f
5841 const mep_scache* abuf = sem;
5842 const mep_idesc* idesc = abuf->idesc;
5845 cycles += model_u_exec_before (current_cpu, idesc, 0);
5852 mep_mep_model::model_syncm_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5854 #define FLD(f) abuf->fields.fmt_empty.f
5855 const mep_scache* abuf = sem;
5856 const mep_idesc* idesc = abuf->idesc;
5860 unsigned long long insn_referenced = abuf->written;
5861 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
5868 mep_mep_model::model_stcb_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5870 #define FLD(f) abuf->fields.sfmt_uci.f
5871 const mep_scache* abuf = sem;
5872 const mep_idesc* idesc = abuf->idesc;
5876 in_usereg = FLD (in_rn);
5877 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
5880 cycles += model_u_exec_before (current_cpu, idesc, 1);
5883 cycles += model_u_stcb_before (current_cpu, idesc, 2);
5890 mep_mep_model::model_stcb_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5892 #define FLD(f) abuf->fields.sfmt_uci.f
5893 const mep_scache* abuf = sem;
5894 const mep_idesc* idesc = abuf->idesc;
5898 unsigned long long insn_referenced = abuf->written;
5900 in_usereg = FLD (in_rn);
5901 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
5905 unsigned long long insn_referenced = abuf->written;
5906 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5910 unsigned long long insn_referenced = abuf->written;
5911 cycles += model_u_stcb_after (current_cpu, idesc, 2, referenced);
5918 mep_mep_model::model_ldcb_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5920 #define FLD(f) abuf->fields.sfmt_uci.f
5921 const mep_scache* abuf = sem;
5922 const mep_idesc* idesc = abuf->idesc;
5925 cycles += model_u_ldcb_before (current_cpu, idesc, 0);
5928 cycles += model_u_exec_before (current_cpu, idesc, 1);
5931 INT out_loadreg = -1;
5932 out_loadreg = FLD (out_rn);
5933 cycles += model_u_ldcb_gpr_before (current_cpu, idesc, 2, out_loadreg);
5940 mep_mep_model::model_ldcb_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5942 #define FLD(f) abuf->fields.sfmt_uci.f
5943 const mep_scache* abuf = sem;
5944 const mep_idesc* idesc = abuf->idesc;
5948 unsigned long long insn_referenced = abuf->written;
5949 cycles += model_u_ldcb_after (current_cpu, idesc, 0, referenced);
5953 unsigned long long insn_referenced = abuf->written;
5954 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5958 unsigned long long insn_referenced = abuf->written;
5959 INT out_loadreg = -1;
5960 out_loadreg = FLD (out_rn);
5961 cycles += model_u_ldcb_gpr_after (current_cpu, idesc, 2, referenced, out_loadreg);
5968 mep_mep_model::model_bsetm_before (mep_basic_cpu *current_cpu, mep_scache *sem)
5970 #define FLD(f) abuf->fields.sfmt_btstm.f
5971 const mep_scache* abuf = sem;
5972 const mep_idesc* idesc = abuf->idesc;
5976 in_usereg = FLD (in_rma);
5977 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
5980 cycles += model_u_exec_before (current_cpu, idesc, 1);
5987 mep_mep_model::model_bsetm_after (mep_basic_cpu *current_cpu, mep_scache *sem)
5989 #define FLD(f) abuf->fields.sfmt_btstm.f
5990 const mep_scache* abuf = sem;
5991 const mep_idesc* idesc = abuf->idesc;
5995 unsigned long long insn_referenced = abuf->written;
5997 in_usereg = FLD (in_rma);
5998 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
6002 unsigned long long insn_referenced = abuf->written;
6003 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6010 mep_mep_model::model_bclrm_before (mep_basic_cpu *current_cpu, mep_scache *sem)
6012 #define FLD(f) abuf->fields.sfmt_btstm.f
6013 const mep_scache* abuf = sem;
6014 const mep_idesc* idesc = abuf->idesc;
6018 in_usereg = FLD (in_rma);
6019 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
6022 cycles += model_u_exec_before (current_cpu, idesc, 1);
6029 mep_mep_model::model_bclrm_after (mep_basic_cpu *current_cpu, mep_scache *sem)
6031 #define FLD(f) abuf->fields.sfmt_btstm.f
6032 const mep_scache* abuf = sem;
6033 const mep_idesc* idesc = abuf->idesc;
6037 unsigned long long insn_referenced = abuf->written;
6039 in_usereg = FLD (in_rma);
6040 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
6044 unsigned long long insn_referenced = abuf->written;
6045 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6052 mep_mep_model::model_bnotm_before (mep_basic_cpu *current_cpu, mep_scache *sem)
6054 #define FLD(f) abuf->fields.sfmt_btstm.f
6055 const mep_scache* abuf = sem;
6056 const mep_idesc* idesc = abuf->idesc;
6060 in_usereg = FLD (in_rma);
6061 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
6064 cycles += model_u_exec_before (current_cpu, idesc, 1);
6071 mep_mep_model::model_bnotm_after (mep_basic_cpu *current_cpu, mep_scache *sem)
6073 #define FLD(f) abuf->fields.sfmt_btstm.f
6074 const mep_scache* abuf = sem;
6075 const mep_idesc* idesc = abuf->idesc;
6079 unsigned long long insn_referenced = abuf->written;
6081 in_usereg = FLD (in_rma);
6082 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
6086 unsigned long long insn_referenced = abuf->written;
6087 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6094 mep_mep_model::model_btstm_before (mep_basic_cpu *current_cpu, mep_scache *sem)
6096 #define FLD(f) abuf->fields.sfmt_btstm.f
6097 const mep_scache* abuf = sem;
6098 const mep_idesc* idesc = abuf->idesc;
6102 in_usereg = FLD (in_rma);
6103 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
6106 cycles += model_u_exec_before (current_cpu, idesc, 1);
6113 mep_mep_model::model_btstm_after (mep_basic_cpu *current_cpu, mep_scache *sem)
6115 #define FLD(f) abuf->fields.sfmt_btstm.f
6116 const mep_scache* abuf = sem;
6117 const mep_idesc* idesc = abuf->idesc;
6121 unsigned long long insn_referenced = abuf->written;
6123 in_usereg = FLD (in_rma);
6124 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
6128 unsigned long long insn_referenced = abuf->written;
6129 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6136 mep_mep_model::model_tas_before (mep_basic_cpu *current_cpu, mep_scache *sem)
6138 #define FLD(f) abuf->fields.sfmt_ldcb_r.f
6139 const mep_scache* abuf = sem;
6140 const mep_idesc* idesc = abuf->idesc;
6144 in_usereg = FLD (in_rma);
6145 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
6148 cycles += model_u_exec_before (current_cpu, idesc, 1);
6155 mep_mep_model::model_tas_after (mep_basic_cpu *current_cpu, mep_scache *sem)
6157 #define FLD(f) abuf->fields.sfmt_ldcb_r.f
6158 const mep_scache* abuf = sem;
6159 const mep_idesc* idesc = abuf->idesc;
6163 unsigned long long insn_referenced = abuf->written;
6165 in_usereg = FLD (in_rma);
6166 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
6170 unsigned long long insn_referenced = abuf->written;
6171 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6178 mep_mep_model::model_cache_before (mep_basic_cpu *current_cpu, mep_scache *sem)
6180 #define FLD(f) abuf->fields.sfmt_ldcb_r.f
6181 const mep_scache* abuf = sem;
6182 const mep_idesc* idesc = abuf->idesc;
6186 in_usereg = FLD (in_rma);
6187 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
6190 cycles += model_u_exec_before (current_cpu, idesc, 1);
6197 mep_mep_model::model_cache_after (mep_basic_cpu *current_cpu, mep_scache *sem)
6199 #define FLD(f) abuf->fields.sfmt_ldcb_r.f
6200 const mep_scache* abuf = sem;
6201 const mep_idesc* idesc = abuf->idesc;
6205 unsigned long long insn_referenced = abuf->written;
6207 in_usereg = FLD (in_rma);
6208 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
6212 unsigned long long insn_referenced = abuf->written;
6213 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6220 mep_mep_model::model_mul_before (mep_basic_cpu *current_cpu, mep_scache *sem)
6222 #define FLD(f) abuf->fields.sfmt_maddr.f
6223 const mep_scache* abuf = sem;
6224 const mep_idesc* idesc = abuf->idesc;
6228 in_usereg = FLD (in_rn);
6229 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
6233 in_usereg = FLD (in_rm);
6234 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
6237 cycles += model_u_exec_before (current_cpu, idesc, 2);
6240 cycles += model_u_multiply_before (current_cpu, idesc, 3);
6247 mep_mep_model::model_mul_after (mep_basic_cpu *current_cpu, mep_scache *sem)
6249 #define FLD(f) abuf->fields.sfmt_maddr.f
6250 const mep_scache* abuf = sem;
6251 const mep_idesc* idesc = abuf->idesc;
6255 unsigned long long insn_referenced = abuf->written;
6257 in_usereg = FLD (in_rn);
6258 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
6262 unsigned long long insn_referenced = abuf->written;
6264 in_usereg = FLD (in_rm);
6265 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
6269 unsigned long long insn_referenced = abuf->written;
6270 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6274 unsigned long long insn_referenced = abuf->written;
6275 cycles += model_u_multiply_after (current_cpu, idesc, 3, referenced);
6282 mep_mep_model::model_mulu_before (mep_basic_cpu *current_cpu, mep_scache *sem)
6284 #define FLD(f) abuf->fields.sfmt_maddr.f
6285 const mep_scache* abuf = sem;
6286 const mep_idesc* idesc = abuf->idesc;
6290 in_usereg = FLD (in_rn);
6291 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
6295 in_usereg = FLD (in_rm);
6296 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
6299 cycles += model_u_exec_before (current_cpu, idesc, 2);
6302 cycles += model_u_multiply_before (current_cpu, idesc, 3);
6309 mep_mep_model::model_mulu_after (mep_basic_cpu *current_cpu, mep_scache *sem)
6311 #define FLD(f) abuf->fields.sfmt_maddr.f
6312 const mep_scache* abuf = sem;
6313 const mep_idesc* idesc = abuf->idesc;
6317 unsigned long long insn_referenced = abuf->written;
6319 in_usereg = FLD (in_rn);
6320 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
6324 unsigned long long insn_referenced = abuf->written;
6326 in_usereg = FLD (in_rm);
6327 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
6331 unsigned long long insn_referenced = abuf->written;
6332 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6336 unsigned long long insn_referenced = abuf->written;
6337 cycles += model_u_multiply_after (current_cpu, idesc, 3, referenced);
6344 mep_mep_model::model_mulr_before (mep_basic_cpu *current_cpu, mep_scache *sem)
6346 #define FLD(f) abuf->fields.sfmt_maddr.f
6347 const mep_scache* abuf = sem;
6348 const mep_idesc* idesc = abuf->idesc;
6352 in_usereg = FLD (in_rn);
6353 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
6357 in_usereg = FLD (in_rm);
6358 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
6361 cycles += model_u_exec_before (current_cpu, idesc, 2);
6364 cycles += model_u_multiply_before (current_cpu, idesc, 3);
6367 INT out_resultreg = -1;
6368 out_resultreg = FLD (out_rn);
6369 cycles += model_u_mul_gpr_before (current_cpu, idesc, 4, out_resultreg);
6376 mep_mep_model::model_mulr_after (mep_basic_cpu *current_cpu, mep_scache *sem)
6378 #define FLD(f) abuf->fields.sfmt_maddr.f
6379 const mep_scache* abuf = sem;
6380 const mep_idesc* idesc = abuf->idesc;
6384 unsigned long long insn_referenced = abuf->written;
6386 in_usereg = FLD (in_rn);
6387 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
6391 unsigned long long insn_referenced = abuf->written;
6393 in_usereg = FLD (in_rm);
6394 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
6398 unsigned long long insn_referenced = abuf->written;
6399 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6403 unsigned long long insn_referenced = abuf->written;
6404 cycles += model_u_multiply_after (current_cpu, idesc, 3, referenced);
6408 unsigned long long insn_referenced = abuf->written;
6409 INT out_resultreg = -1;
6410 out_resultreg = FLD (out_rn);
6411 cycles += model_u_mul_gpr_after (current_cpu, idesc, 4, referenced, out_resultreg);
6418 mep_mep_model::model_mulru_before (mep_basic_cpu *current_cpu, mep_scache *sem)
6420 #define FLD(f) abuf->fields.sfmt_maddr.f
6421 const mep_scache* abuf = sem;
6422 const mep_idesc* idesc = abuf->idesc;
6426 in_usereg = FLD (in_rn);
6427 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
6431 in_usereg = FLD (in_rm);
6432 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
6435 cycles += model_u_exec_before (current_cpu, idesc, 2);
6438 cycles += model_u_multiply_before (current_cpu, idesc, 3);
6441 INT out_resultreg = -1;
6442 out_resultreg = FLD (out_rn);
6443 cycles += model_u_mul_gpr_before (current_cpu, idesc, 4, out_resultreg);
6450 mep_mep_model::model_mulru_after (mep_basic_cpu *current_cpu, mep_scache *sem)
6452 #define FLD(f) abuf->fields.sfmt_maddr.f
6453 const mep_scache* abuf = sem;
6454 const mep_idesc* idesc = abuf->idesc;
6458 unsigned long long insn_referenced = abuf->written;
6460 in_usereg = FLD (in_rn);
6461 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
6465 unsigned long long insn_referenced = abuf->written;
6467 in_usereg = FLD (in_rm);
6468 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
6472 unsigned long long insn_referenced = abuf->written;
6473 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6477 unsigned long long insn_referenced = abuf->written;
6478 cycles += model_u_multiply_after (current_cpu, idesc, 3, referenced);
6482 unsigned long long insn_referenced = abuf->written;
6483 INT out_resultreg = -1;
6484 out_resultreg = FLD (out_rn);
6485 cycles += model_u_mul_gpr_after (current_cpu, idesc, 4, referenced, out_resultreg);
6492 mep_mep_model::model_madd_before (mep_basic_cpu *current_cpu, mep_scache *sem)
6494 #define FLD(f) abuf->fields.sfmt_maddr.f
6495 const mep_scache* abuf = sem;
6496 const mep_idesc* idesc = abuf->idesc;
6500 in_usereg = FLD (in_rn);
6501 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
6505 in_usereg = FLD (in_rm);
6506 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
6509 cycles += model_u_exec_before (current_cpu, idesc, 2);
6512 cycles += model_u_multiply_before (current_cpu, idesc, 3);
6519 mep_mep_model::model_madd_after (mep_basic_cpu *current_cpu, mep_scache *sem)
6521 #define FLD(f) abuf->fields.sfmt_maddr.f
6522 const mep_scache* abuf = sem;
6523 const mep_idesc* idesc = abuf->idesc;
6527 unsigned long long insn_referenced = abuf->written;
6529 in_usereg = FLD (in_rn);
6530 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
6534 unsigned long long insn_referenced = abuf->written;
6536 in_usereg = FLD (in_rm);
6537 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
6541 unsigned long long insn_referenced = abuf->written;
6542 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6546 unsigned long long insn_referenced = abuf->written;
6547 cycles += model_u_multiply_after (current_cpu, idesc, 3, referenced);
6554 mep_mep_model::model_maddu_before (mep_basic_cpu *current_cpu, mep_scache *sem)
6556 #define FLD(f) abuf->fields.sfmt_maddr.f
6557 const mep_scache* abuf = sem;
6558 const mep_idesc* idesc = abuf->idesc;
6562 in_usereg = FLD (in_rn);
6563 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
6567 in_usereg = FLD (in_rm);
6568 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
6571 cycles += model_u_exec_before (current_cpu, idesc, 2);
6574 cycles += model_u_multiply_before (current_cpu, idesc, 3);
6581 mep_mep_model::model_maddu_after (mep_basic_cpu *current_cpu, mep_scache *sem)
6583 #define FLD(f) abuf->fields.sfmt_maddr.f
6584 const mep_scache* abuf = sem;
6585 const mep_idesc* idesc = abuf->idesc;
6589 unsigned long long insn_referenced = abuf->written;
6591 in_usereg = FLD (in_rn);
6592 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
6596 unsigned long long insn_referenced = abuf->written;
6598 in_usereg = FLD (in_rm);
6599 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
6603 unsigned long long insn_referenced = abuf->written;
6604 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6608 unsigned long long insn_referenced = abuf->written;
6609 cycles += model_u_multiply_after (current_cpu, idesc, 3, referenced);
6616 mep_mep_model::model_maddr_before (mep_basic_cpu *current_cpu, mep_scache *sem)
6618 #define FLD(f) abuf->fields.sfmt_maddr.f
6619 const mep_scache* abuf = sem;
6620 const mep_idesc* idesc = abuf->idesc;
6624 in_usereg = FLD (in_rn);
6625 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
6629 in_usereg = FLD (in_rm);
6630 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
6633 cycles += model_u_exec_before (current_cpu, idesc, 2);
6636 cycles += model_u_multiply_before (current_cpu, idesc, 3);
6639 INT out_resultreg = -1;
6640 out_resultreg = FLD (out_rn);
6641 cycles += model_u_mul_gpr_before (current_cpu, idesc, 4, out_resultreg);
6648 mep_mep_model::model_maddr_after (mep_basic_cpu *current_cpu, mep_scache *sem)
6650 #define FLD(f) abuf->fields.sfmt_maddr.f
6651 const mep_scache* abuf = sem;
6652 const mep_idesc* idesc = abuf->idesc;
6656 unsigned long long insn_referenced = abuf->written;
6658 in_usereg = FLD (in_rn);
6659 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
6663 unsigned long long insn_referenced = abuf->written;
6665 in_usereg = FLD (in_rm);
6666 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
6670 unsigned long long insn_referenced = abuf->written;
6671 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6675 unsigned long long insn_referenced = abuf->written;
6676 cycles += model_u_multiply_after (current_cpu, idesc, 3, referenced);
6680 unsigned long long insn_referenced = abuf->written;
6681 INT out_resultreg = -1;
6682 out_resultreg = FLD (out_rn);
6683 cycles += model_u_mul_gpr_after (current_cpu, idesc, 4, referenced, out_resultreg);
6690 mep_mep_model::model_maddru_before (mep_basic_cpu *current_cpu, mep_scache *sem)
6692 #define FLD(f) abuf->fields.sfmt_maddr.f
6693 const mep_scache* abuf = sem;
6694 const mep_idesc* idesc = abuf->idesc;
6698 in_usereg = FLD (in_rn);
6699 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
6703 in_usereg = FLD (in_rm);
6704 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
6707 cycles += model_u_exec_before (current_cpu, idesc, 2);
6710 cycles += model_u_multiply_before (current_cpu, idesc, 3);
6713 INT out_resultreg = -1;
6714 out_resultreg = FLD (out_rn);
6715 cycles += model_u_mul_gpr_before (current_cpu, idesc, 4, out_resultreg);
6722 mep_mep_model::model_maddru_after (mep_basic_cpu *current_cpu, mep_scache *sem)
6724 #define FLD(f) abuf->fields.sfmt_maddr.f
6725 const mep_scache* abuf = sem;
6726 const mep_idesc* idesc = abuf->idesc;
6730 unsigned long long insn_referenced = abuf->written;
6732 in_usereg = FLD (in_rn);
6733 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
6737 unsigned long long insn_referenced = abuf->written;
6739 in_usereg = FLD (in_rm);
6740 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
6744 unsigned long long insn_referenced = abuf->written;
6745 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6749 unsigned long long insn_referenced = abuf->written;
6750 cycles += model_u_multiply_after (current_cpu, idesc, 3, referenced);
6754 unsigned long long insn_referenced = abuf->written;
6755 INT out_resultreg = -1;
6756 out_resultreg = FLD (out_rn);
6757 cycles += model_u_mul_gpr_after (current_cpu, idesc, 4, referenced, out_resultreg);
6764 mep_mep_model::model_div_before (mep_basic_cpu *current_cpu, mep_scache *sem)
6766 #define FLD(f) abuf->fields.sfmt_maddr.f
6767 const mep_scache* abuf = sem;
6768 const mep_idesc* idesc = abuf->idesc;
6772 in_usereg = FLD (in_rn);
6773 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
6777 in_usereg = FLD (in_rm);
6778 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
6781 cycles += model_u_exec_before (current_cpu, idesc, 2);
6784 cycles += model_u_divide_before (current_cpu, idesc, 3);
6787 cycles += model_u_branch_before (current_cpu, idesc, 4);
6794 mep_mep_model::model_div_after (mep_basic_cpu *current_cpu, mep_scache *sem)
6796 #define FLD(f) abuf->fields.sfmt_maddr.f
6797 const mep_scache* abuf = sem;
6798 const mep_idesc* idesc = abuf->idesc;
6802 unsigned long long insn_referenced = abuf->written;
6804 in_usereg = FLD (in_rn);
6805 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
6809 unsigned long long insn_referenced = abuf->written;
6811 in_usereg = FLD (in_rm);
6812 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
6816 unsigned long long insn_referenced = abuf->written;
6817 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6821 unsigned long long insn_referenced = abuf->written;
6822 cycles += model_u_divide_after (current_cpu, idesc, 3, referenced);
6826 unsigned long long insn_referenced = abuf->written;
6827 if (insn_referenced & (1 << 5)) referenced |= 1 << 0;
6828 cycles += model_u_branch_after (current_cpu, idesc, 4, referenced);
6835 mep_mep_model::model_divu_before (mep_basic_cpu *current_cpu, mep_scache *sem)
6837 #define FLD(f) abuf->fields.sfmt_maddr.f
6838 const mep_scache* abuf = sem;
6839 const mep_idesc* idesc = abuf->idesc;
6843 in_usereg = FLD (in_rn);
6844 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
6848 in_usereg = FLD (in_rm);
6849 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
6852 cycles += model_u_exec_before (current_cpu, idesc, 2);
6855 cycles += model_u_divide_before (current_cpu, idesc, 3);
6858 cycles += model_u_branch_before (current_cpu, idesc, 4);
6865 mep_mep_model::model_divu_after (mep_basic_cpu *current_cpu, mep_scache *sem)
6867 #define FLD(f) abuf->fields.sfmt_maddr.f
6868 const mep_scache* abuf = sem;
6869 const mep_idesc* idesc = abuf->idesc;
6873 unsigned long long insn_referenced = abuf->written;
6875 in_usereg = FLD (in_rn);
6876 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
6880 unsigned long long insn_referenced = abuf->written;
6882 in_usereg = FLD (in_rm);
6883 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
6887 unsigned long long insn_referenced = abuf->written;
6888 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6892 unsigned long long insn_referenced = abuf->written;
6893 cycles += model_u_divide_after (current_cpu, idesc, 3, referenced);
6897 unsigned long long insn_referenced = abuf->written;
6898 if (insn_referenced & (1 << 5)) referenced |= 1 << 0;
6899 cycles += model_u_branch_after (current_cpu, idesc, 4, referenced);
6906 mep_mep_model::model_dret_before (mep_basic_cpu *current_cpu, mep_scache *sem)
6908 #define FLD(f) abuf->fields.sfmt_dret.f
6909 const mep_scache* abuf = sem;
6910 const mep_idesc* idesc = abuf->idesc;
6913 cycles += model_u_exec_before (current_cpu, idesc, 0);
6916 cycles += model_u_branch_before (current_cpu, idesc, 1);
6923 mep_mep_model::model_dret_after (mep_basic_cpu *current_cpu, mep_scache *sem)
6925 #define FLD(f) abuf->fields.sfmt_dret.f
6926 const mep_scache* abuf = sem;
6927 const mep_idesc* idesc = abuf->idesc;
6931 unsigned long long insn_referenced = abuf->written;
6932 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
6936 unsigned long long insn_referenced = abuf->written;
6937 referenced |= 1 << 0;
6938 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
6945 mep_mep_model::model_dbreak_before (mep_basic_cpu *current_cpu, mep_scache *sem)
6947 #define FLD(f) abuf->fields.sfmt_dret.f
6948 const mep_scache* abuf = sem;
6949 const mep_idesc* idesc = abuf->idesc;
6952 cycles += model_u_exec_before (current_cpu, idesc, 0);
6959 mep_mep_model::model_dbreak_after (mep_basic_cpu *current_cpu, mep_scache *sem)
6961 #define FLD(f) abuf->fields.sfmt_dret.f
6962 const mep_scache* abuf = sem;
6963 const mep_idesc* idesc = abuf->idesc;
6967 unsigned long long insn_referenced = abuf->written;
6968 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
6975 mep_mep_model::model_ldz_before (mep_basic_cpu *current_cpu, mep_scache *sem)
6977 #define FLD(f) abuf->fields.sfmt_add3x.f
6978 const mep_scache* abuf = sem;
6979 const mep_idesc* idesc = abuf->idesc;
6983 in_usereg = FLD (in_rm);
6984 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
6987 cycles += model_u_exec_before (current_cpu, idesc, 1);
6994 mep_mep_model::model_ldz_after (mep_basic_cpu *current_cpu, mep_scache *sem)
6996 #define FLD(f) abuf->fields.sfmt_add3x.f
6997 const mep_scache* abuf = sem;
6998 const mep_idesc* idesc = abuf->idesc;
7002 unsigned long long insn_referenced = abuf->written;
7004 in_usereg = FLD (in_rm);
7005 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7009 unsigned long long insn_referenced = abuf->written;
7010 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7017 mep_mep_model::model_abs_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7019 #define FLD(f) abuf->fields.sfmt_fsft.f
7020 const mep_scache* abuf = sem;
7021 const mep_idesc* idesc = abuf->idesc;
7025 in_usereg = FLD (in_rm);
7026 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7030 in_usereg = FLD (in_rn);
7031 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
7034 cycles += model_u_exec_before (current_cpu, idesc, 2);
7041 mep_mep_model::model_abs_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7043 #define FLD(f) abuf->fields.sfmt_fsft.f
7044 const mep_scache* abuf = sem;
7045 const mep_idesc* idesc = abuf->idesc;
7049 unsigned long long insn_referenced = abuf->written;
7051 in_usereg = FLD (in_rm);
7052 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7056 unsigned long long insn_referenced = abuf->written;
7058 in_usereg = FLD (in_rn);
7059 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
7063 unsigned long long insn_referenced = abuf->written;
7064 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7071 mep_mep_model::model_ave_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7073 #define FLD(f) abuf->fields.sfmt_fsft.f
7074 const mep_scache* abuf = sem;
7075 const mep_idesc* idesc = abuf->idesc;
7079 in_usereg = FLD (in_rm);
7080 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7084 in_usereg = FLD (in_rn);
7085 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
7088 cycles += model_u_exec_before (current_cpu, idesc, 2);
7095 mep_mep_model::model_ave_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7097 #define FLD(f) abuf->fields.sfmt_fsft.f
7098 const mep_scache* abuf = sem;
7099 const mep_idesc* idesc = abuf->idesc;
7103 unsigned long long insn_referenced = abuf->written;
7105 in_usereg = FLD (in_rm);
7106 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7110 unsigned long long insn_referenced = abuf->written;
7112 in_usereg = FLD (in_rn);
7113 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
7117 unsigned long long insn_referenced = abuf->written;
7118 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7125 mep_mep_model::model_min_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7127 #define FLD(f) abuf->fields.sfmt_fsft.f
7128 const mep_scache* abuf = sem;
7129 const mep_idesc* idesc = abuf->idesc;
7133 in_usereg = FLD (in_rm);
7134 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7138 in_usereg = FLD (in_rn);
7139 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
7142 cycles += model_u_exec_before (current_cpu, idesc, 2);
7149 mep_mep_model::model_min_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7151 #define FLD(f) abuf->fields.sfmt_fsft.f
7152 const mep_scache* abuf = sem;
7153 const mep_idesc* idesc = abuf->idesc;
7157 unsigned long long insn_referenced = abuf->written;
7159 in_usereg = FLD (in_rm);
7160 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7164 unsigned long long insn_referenced = abuf->written;
7166 in_usereg = FLD (in_rn);
7167 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
7171 unsigned long long insn_referenced = abuf->written;
7172 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7179 mep_mep_model::model_max_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7181 #define FLD(f) abuf->fields.sfmt_fsft.f
7182 const mep_scache* abuf = sem;
7183 const mep_idesc* idesc = abuf->idesc;
7187 in_usereg = FLD (in_rm);
7188 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7192 in_usereg = FLD (in_rn);
7193 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
7196 cycles += model_u_exec_before (current_cpu, idesc, 2);
7203 mep_mep_model::model_max_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7205 #define FLD(f) abuf->fields.sfmt_fsft.f
7206 const mep_scache* abuf = sem;
7207 const mep_idesc* idesc = abuf->idesc;
7211 unsigned long long insn_referenced = abuf->written;
7213 in_usereg = FLD (in_rm);
7214 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7218 unsigned long long insn_referenced = abuf->written;
7220 in_usereg = FLD (in_rn);
7221 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
7225 unsigned long long insn_referenced = abuf->written;
7226 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7233 mep_mep_model::model_minu_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7235 #define FLD(f) abuf->fields.sfmt_fsft.f
7236 const mep_scache* abuf = sem;
7237 const mep_idesc* idesc = abuf->idesc;
7241 in_usereg = FLD (in_rm);
7242 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7246 in_usereg = FLD (in_rn);
7247 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
7250 cycles += model_u_exec_before (current_cpu, idesc, 2);
7257 mep_mep_model::model_minu_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7259 #define FLD(f) abuf->fields.sfmt_fsft.f
7260 const mep_scache* abuf = sem;
7261 const mep_idesc* idesc = abuf->idesc;
7265 unsigned long long insn_referenced = abuf->written;
7267 in_usereg = FLD (in_rm);
7268 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7272 unsigned long long insn_referenced = abuf->written;
7274 in_usereg = FLD (in_rn);
7275 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
7279 unsigned long long insn_referenced = abuf->written;
7280 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7287 mep_mep_model::model_maxu_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7289 #define FLD(f) abuf->fields.sfmt_fsft.f
7290 const mep_scache* abuf = sem;
7291 const mep_idesc* idesc = abuf->idesc;
7295 in_usereg = FLD (in_rm);
7296 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7300 in_usereg = FLD (in_rn);
7301 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
7304 cycles += model_u_exec_before (current_cpu, idesc, 2);
7311 mep_mep_model::model_maxu_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7313 #define FLD(f) abuf->fields.sfmt_fsft.f
7314 const mep_scache* abuf = sem;
7315 const mep_idesc* idesc = abuf->idesc;
7319 unsigned long long insn_referenced = abuf->written;
7321 in_usereg = FLD (in_rm);
7322 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7326 unsigned long long insn_referenced = abuf->written;
7328 in_usereg = FLD (in_rn);
7329 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
7333 unsigned long long insn_referenced = abuf->written;
7334 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7341 mep_mep_model::model_clip_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7343 #define FLD(f) abuf->fields.sfmt_clip.f
7344 const mep_scache* abuf = sem;
7345 const mep_idesc* idesc = abuf->idesc;
7349 in_usereg = FLD (in_rn);
7350 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7353 cycles += model_u_exec_before (current_cpu, idesc, 1);
7360 mep_mep_model::model_clip_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7362 #define FLD(f) abuf->fields.sfmt_clip.f
7363 const mep_scache* abuf = sem;
7364 const mep_idesc* idesc = abuf->idesc;
7368 unsigned long long insn_referenced = abuf->written;
7370 in_usereg = FLD (in_rn);
7371 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7375 unsigned long long insn_referenced = abuf->written;
7376 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7383 mep_mep_model::model_clipu_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7385 #define FLD(f) abuf->fields.sfmt_clip.f
7386 const mep_scache* abuf = sem;
7387 const mep_idesc* idesc = abuf->idesc;
7391 in_usereg = FLD (in_rn);
7392 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7395 cycles += model_u_exec_before (current_cpu, idesc, 1);
7402 mep_mep_model::model_clipu_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7404 #define FLD(f) abuf->fields.sfmt_clip.f
7405 const mep_scache* abuf = sem;
7406 const mep_idesc* idesc = abuf->idesc;
7410 unsigned long long insn_referenced = abuf->written;
7412 in_usereg = FLD (in_rn);
7413 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7417 unsigned long long insn_referenced = abuf->written;
7418 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7425 mep_mep_model::model_sadd_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7427 #define FLD(f) abuf->fields.sfmt_fsft.f
7428 const mep_scache* abuf = sem;
7429 const mep_idesc* idesc = abuf->idesc;
7433 in_usereg = FLD (in_rm);
7434 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7438 in_usereg = FLD (in_rn);
7439 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
7442 cycles += model_u_exec_before (current_cpu, idesc, 2);
7449 mep_mep_model::model_sadd_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7451 #define FLD(f) abuf->fields.sfmt_fsft.f
7452 const mep_scache* abuf = sem;
7453 const mep_idesc* idesc = abuf->idesc;
7457 unsigned long long insn_referenced = abuf->written;
7459 in_usereg = FLD (in_rm);
7460 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7464 unsigned long long insn_referenced = abuf->written;
7466 in_usereg = FLD (in_rn);
7467 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
7471 unsigned long long insn_referenced = abuf->written;
7472 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7479 mep_mep_model::model_ssub_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7481 #define FLD(f) abuf->fields.sfmt_fsft.f
7482 const mep_scache* abuf = sem;
7483 const mep_idesc* idesc = abuf->idesc;
7487 in_usereg = FLD (in_rm);
7488 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7492 in_usereg = FLD (in_rn);
7493 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
7496 cycles += model_u_exec_before (current_cpu, idesc, 2);
7503 mep_mep_model::model_ssub_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7505 #define FLD(f) abuf->fields.sfmt_fsft.f
7506 const mep_scache* abuf = sem;
7507 const mep_idesc* idesc = abuf->idesc;
7511 unsigned long long insn_referenced = abuf->written;
7513 in_usereg = FLD (in_rm);
7514 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7518 unsigned long long insn_referenced = abuf->written;
7520 in_usereg = FLD (in_rn);
7521 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
7525 unsigned long long insn_referenced = abuf->written;
7526 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7533 mep_mep_model::model_saddu_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7535 #define FLD(f) abuf->fields.sfmt_fsft.f
7536 const mep_scache* abuf = sem;
7537 const mep_idesc* idesc = abuf->idesc;
7541 in_usereg = FLD (in_rm);
7542 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7546 in_usereg = FLD (in_rn);
7547 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
7550 cycles += model_u_exec_before (current_cpu, idesc, 2);
7557 mep_mep_model::model_saddu_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7559 #define FLD(f) abuf->fields.sfmt_fsft.f
7560 const mep_scache* abuf = sem;
7561 const mep_idesc* idesc = abuf->idesc;
7565 unsigned long long insn_referenced = abuf->written;
7567 in_usereg = FLD (in_rm);
7568 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7572 unsigned long long insn_referenced = abuf->written;
7574 in_usereg = FLD (in_rn);
7575 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
7579 unsigned long long insn_referenced = abuf->written;
7580 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7587 mep_mep_model::model_ssubu_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7589 #define FLD(f) abuf->fields.sfmt_fsft.f
7590 const mep_scache* abuf = sem;
7591 const mep_idesc* idesc = abuf->idesc;
7595 in_usereg = FLD (in_rm);
7596 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7600 in_usereg = FLD (in_rn);
7601 cycles += model_u_use_gpr_before (current_cpu, idesc, 1, in_usereg);
7604 cycles += model_u_exec_before (current_cpu, idesc, 2);
7611 mep_mep_model::model_ssubu_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7613 #define FLD(f) abuf->fields.sfmt_fsft.f
7614 const mep_scache* abuf = sem;
7615 const mep_idesc* idesc = abuf->idesc;
7619 unsigned long long insn_referenced = abuf->written;
7621 in_usereg = FLD (in_rm);
7622 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7626 unsigned long long insn_referenced = abuf->written;
7628 in_usereg = FLD (in_rn);
7629 cycles += model_u_use_gpr_after (current_cpu, idesc, 1, referenced, in_usereg);
7633 unsigned long long insn_referenced = abuf->written;
7634 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7641 mep_mep_model::model_swcp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7643 #define FLD(f) abuf->fields.sfmt_swcp16.f
7644 const mep_scache* abuf = sem;
7645 const mep_idesc* idesc = abuf->idesc;
7649 in_usereg = FLD (in_rma);
7650 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7653 cycles += model_u_exec_before (current_cpu, idesc, 1);
7660 mep_mep_model::model_swcp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7662 #define FLD(f) abuf->fields.sfmt_swcp16.f
7663 const mep_scache* abuf = sem;
7664 const mep_idesc* idesc = abuf->idesc;
7668 unsigned long long insn_referenced = abuf->written;
7670 in_usereg = FLD (in_rma);
7671 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7675 unsigned long long insn_referenced = abuf->written;
7676 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7683 mep_mep_model::model_lwcp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7685 #define FLD(f) abuf->fields.sfmt_swcp16.f
7686 const mep_scache* abuf = sem;
7687 const mep_idesc* idesc = abuf->idesc;
7691 in_usereg = FLD (in_rma);
7692 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7695 cycles += model_u_exec_before (current_cpu, idesc, 1);
7702 mep_mep_model::model_lwcp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7704 #define FLD(f) abuf->fields.sfmt_swcp16.f
7705 const mep_scache* abuf = sem;
7706 const mep_idesc* idesc = abuf->idesc;
7710 unsigned long long insn_referenced = abuf->written;
7712 in_usereg = FLD (in_rma);
7713 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7717 unsigned long long insn_referenced = abuf->written;
7718 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7725 mep_mep_model::model_smcp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7727 #define FLD(f) abuf->fields.sfmt_swcp16.f
7728 const mep_scache* abuf = sem;
7729 const mep_idesc* idesc = abuf->idesc;
7733 in_usereg = FLD (in_rma);
7734 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7737 cycles += model_u_exec_before (current_cpu, idesc, 1);
7744 mep_mep_model::model_smcp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7746 #define FLD(f) abuf->fields.sfmt_swcp16.f
7747 const mep_scache* abuf = sem;
7748 const mep_idesc* idesc = abuf->idesc;
7752 unsigned long long insn_referenced = abuf->written;
7754 in_usereg = FLD (in_rma);
7755 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7759 unsigned long long insn_referenced = abuf->written;
7760 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7767 mep_mep_model::model_lmcp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7769 #define FLD(f) abuf->fields.sfmt_swcp16.f
7770 const mep_scache* abuf = sem;
7771 const mep_idesc* idesc = abuf->idesc;
7775 in_usereg = FLD (in_rma);
7776 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7779 cycles += model_u_exec_before (current_cpu, idesc, 1);
7786 mep_mep_model::model_lmcp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7788 #define FLD(f) abuf->fields.sfmt_swcp16.f
7789 const mep_scache* abuf = sem;
7790 const mep_idesc* idesc = abuf->idesc;
7794 unsigned long long insn_referenced = abuf->written;
7796 in_usereg = FLD (in_rma);
7797 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7801 unsigned long long insn_referenced = abuf->written;
7802 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7809 mep_mep_model::model_swcpi_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7811 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
7812 const mep_scache* abuf = sem;
7813 const mep_idesc* idesc = abuf->idesc;
7817 in_usereg = FLD (in_rma);
7818 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7821 cycles += model_u_exec_before (current_cpu, idesc, 1);
7828 mep_mep_model::model_swcpi_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7830 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
7831 const mep_scache* abuf = sem;
7832 const mep_idesc* idesc = abuf->idesc;
7836 unsigned long long insn_referenced = abuf->written;
7838 in_usereg = FLD (in_rma);
7839 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7843 unsigned long long insn_referenced = abuf->written;
7844 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7851 mep_mep_model::model_lwcpi_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7853 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
7854 const mep_scache* abuf = sem;
7855 const mep_idesc* idesc = abuf->idesc;
7859 in_usereg = FLD (in_rma);
7860 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7863 cycles += model_u_exec_before (current_cpu, idesc, 1);
7870 mep_mep_model::model_lwcpi_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7872 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
7873 const mep_scache* abuf = sem;
7874 const mep_idesc* idesc = abuf->idesc;
7878 unsigned long long insn_referenced = abuf->written;
7880 in_usereg = FLD (in_rma);
7881 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7885 unsigned long long insn_referenced = abuf->written;
7886 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7893 mep_mep_model::model_smcpi_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7895 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
7896 const mep_scache* abuf = sem;
7897 const mep_idesc* idesc = abuf->idesc;
7901 in_usereg = FLD (in_rma);
7902 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7905 cycles += model_u_exec_before (current_cpu, idesc, 1);
7912 mep_mep_model::model_smcpi_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7914 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
7915 const mep_scache* abuf = sem;
7916 const mep_idesc* idesc = abuf->idesc;
7920 unsigned long long insn_referenced = abuf->written;
7922 in_usereg = FLD (in_rma);
7923 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7927 unsigned long long insn_referenced = abuf->written;
7928 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7935 mep_mep_model::model_lmcpi_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7937 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
7938 const mep_scache* abuf = sem;
7939 const mep_idesc* idesc = abuf->idesc;
7943 in_usereg = FLD (in_rma);
7944 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7947 cycles += model_u_exec_before (current_cpu, idesc, 1);
7954 mep_mep_model::model_lmcpi_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7956 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
7957 const mep_scache* abuf = sem;
7958 const mep_idesc* idesc = abuf->idesc;
7962 unsigned long long insn_referenced = abuf->written;
7964 in_usereg = FLD (in_rma);
7965 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
7969 unsigned long long insn_referenced = abuf->written;
7970 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7977 mep_mep_model::model_swcp16_before (mep_basic_cpu *current_cpu, mep_scache *sem)
7979 #define FLD(f) abuf->fields.sfmt_swcp16.f
7980 const mep_scache* abuf = sem;
7981 const mep_idesc* idesc = abuf->idesc;
7985 in_usereg = FLD (in_rma);
7986 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
7989 cycles += model_u_exec_before (current_cpu, idesc, 1);
7996 mep_mep_model::model_swcp16_after (mep_basic_cpu *current_cpu, mep_scache *sem)
7998 #define FLD(f) abuf->fields.sfmt_swcp16.f
7999 const mep_scache* abuf = sem;
8000 const mep_idesc* idesc = abuf->idesc;
8004 unsigned long long insn_referenced = abuf->written;
8006 in_usereg = FLD (in_rma);
8007 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8011 unsigned long long insn_referenced = abuf->written;
8012 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8019 mep_mep_model::model_lwcp16_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8021 #define FLD(f) abuf->fields.sfmt_swcp16.f
8022 const mep_scache* abuf = sem;
8023 const mep_idesc* idesc = abuf->idesc;
8027 in_usereg = FLD (in_rma);
8028 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8031 cycles += model_u_exec_before (current_cpu, idesc, 1);
8038 mep_mep_model::model_lwcp16_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8040 #define FLD(f) abuf->fields.sfmt_swcp16.f
8041 const mep_scache* abuf = sem;
8042 const mep_idesc* idesc = abuf->idesc;
8046 unsigned long long insn_referenced = abuf->written;
8048 in_usereg = FLD (in_rma);
8049 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8053 unsigned long long insn_referenced = abuf->written;
8054 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8061 mep_mep_model::model_smcp16_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8063 #define FLD(f) abuf->fields.sfmt_swcp16.f
8064 const mep_scache* abuf = sem;
8065 const mep_idesc* idesc = abuf->idesc;
8069 in_usereg = FLD (in_rma);
8070 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8073 cycles += model_u_exec_before (current_cpu, idesc, 1);
8080 mep_mep_model::model_smcp16_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8082 #define FLD(f) abuf->fields.sfmt_swcp16.f
8083 const mep_scache* abuf = sem;
8084 const mep_idesc* idesc = abuf->idesc;
8088 unsigned long long insn_referenced = abuf->written;
8090 in_usereg = FLD (in_rma);
8091 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8095 unsigned long long insn_referenced = abuf->written;
8096 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8103 mep_mep_model::model_lmcp16_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8105 #define FLD(f) abuf->fields.sfmt_swcp16.f
8106 const mep_scache* abuf = sem;
8107 const mep_idesc* idesc = abuf->idesc;
8111 in_usereg = FLD (in_rma);
8112 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8115 cycles += model_u_exec_before (current_cpu, idesc, 1);
8122 mep_mep_model::model_lmcp16_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8124 #define FLD(f) abuf->fields.sfmt_swcp16.f
8125 const mep_scache* abuf = sem;
8126 const mep_idesc* idesc = abuf->idesc;
8130 unsigned long long insn_referenced = abuf->written;
8132 in_usereg = FLD (in_rma);
8133 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8137 unsigned long long insn_referenced = abuf->written;
8138 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8145 mep_mep_model::model_sbcpa_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8147 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8148 const mep_scache* abuf = sem;
8149 const mep_idesc* idesc = abuf->idesc;
8153 in_usereg = FLD (in_rma);
8154 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8157 cycles += model_u_exec_before (current_cpu, idesc, 1);
8164 mep_mep_model::model_sbcpa_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8166 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8167 const mep_scache* abuf = sem;
8168 const mep_idesc* idesc = abuf->idesc;
8172 unsigned long long insn_referenced = abuf->written;
8174 in_usereg = FLD (in_rma);
8175 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8179 unsigned long long insn_referenced = abuf->written;
8180 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8187 mep_mep_model::model_lbcpa_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8189 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8190 const mep_scache* abuf = sem;
8191 const mep_idesc* idesc = abuf->idesc;
8195 in_usereg = FLD (in_rma);
8196 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8199 cycles += model_u_exec_before (current_cpu, idesc, 1);
8206 mep_mep_model::model_lbcpa_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8208 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8209 const mep_scache* abuf = sem;
8210 const mep_idesc* idesc = abuf->idesc;
8214 unsigned long long insn_referenced = abuf->written;
8216 in_usereg = FLD (in_rma);
8217 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8221 unsigned long long insn_referenced = abuf->written;
8222 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8229 mep_mep_model::model_shcpa_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8231 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8232 const mep_scache* abuf = sem;
8233 const mep_idesc* idesc = abuf->idesc;
8237 in_usereg = FLD (in_rma);
8238 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8241 cycles += model_u_exec_before (current_cpu, idesc, 1);
8248 mep_mep_model::model_shcpa_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8250 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8251 const mep_scache* abuf = sem;
8252 const mep_idesc* idesc = abuf->idesc;
8256 unsigned long long insn_referenced = abuf->written;
8258 in_usereg = FLD (in_rma);
8259 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8263 unsigned long long insn_referenced = abuf->written;
8264 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8271 mep_mep_model::model_lhcpa_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8273 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8274 const mep_scache* abuf = sem;
8275 const mep_idesc* idesc = abuf->idesc;
8279 in_usereg = FLD (in_rma);
8280 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8283 cycles += model_u_exec_before (current_cpu, idesc, 1);
8290 mep_mep_model::model_lhcpa_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8292 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8293 const mep_scache* abuf = sem;
8294 const mep_idesc* idesc = abuf->idesc;
8298 unsigned long long insn_referenced = abuf->written;
8300 in_usereg = FLD (in_rma);
8301 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8305 unsigned long long insn_referenced = abuf->written;
8306 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8313 mep_mep_model::model_swcpa_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8315 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8316 const mep_scache* abuf = sem;
8317 const mep_idesc* idesc = abuf->idesc;
8321 in_usereg = FLD (in_rma);
8322 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8325 cycles += model_u_exec_before (current_cpu, idesc, 1);
8332 mep_mep_model::model_swcpa_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8334 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8335 const mep_scache* abuf = sem;
8336 const mep_idesc* idesc = abuf->idesc;
8340 unsigned long long insn_referenced = abuf->written;
8342 in_usereg = FLD (in_rma);
8343 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8347 unsigned long long insn_referenced = abuf->written;
8348 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8355 mep_mep_model::model_lwcpa_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8357 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8358 const mep_scache* abuf = sem;
8359 const mep_idesc* idesc = abuf->idesc;
8363 in_usereg = FLD (in_rma);
8364 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8367 cycles += model_u_exec_before (current_cpu, idesc, 1);
8374 mep_mep_model::model_lwcpa_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8376 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8377 const mep_scache* abuf = sem;
8378 const mep_idesc* idesc = abuf->idesc;
8382 unsigned long long insn_referenced = abuf->written;
8384 in_usereg = FLD (in_rma);
8385 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8389 unsigned long long insn_referenced = abuf->written;
8390 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8397 mep_mep_model::model_smcpa_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8399 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8400 const mep_scache* abuf = sem;
8401 const mep_idesc* idesc = abuf->idesc;
8405 in_usereg = FLD (in_rma);
8406 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8409 cycles += model_u_exec_before (current_cpu, idesc, 1);
8416 mep_mep_model::model_smcpa_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8418 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8419 const mep_scache* abuf = sem;
8420 const mep_idesc* idesc = abuf->idesc;
8424 unsigned long long insn_referenced = abuf->written;
8426 in_usereg = FLD (in_rma);
8427 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8431 unsigned long long insn_referenced = abuf->written;
8432 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8439 mep_mep_model::model_lmcpa_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8441 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8442 const mep_scache* abuf = sem;
8443 const mep_idesc* idesc = abuf->idesc;
8447 in_usereg = FLD (in_rma);
8448 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8451 cycles += model_u_exec_before (current_cpu, idesc, 1);
8458 mep_mep_model::model_lmcpa_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8460 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8461 const mep_scache* abuf = sem;
8462 const mep_idesc* idesc = abuf->idesc;
8466 unsigned long long insn_referenced = abuf->written;
8468 in_usereg = FLD (in_rma);
8469 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8473 unsigned long long insn_referenced = abuf->written;
8474 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8481 mep_mep_model::model_sbcpm0_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8483 #define FLD(f) abuf->fields.sfmt_lbucpm0.f
8484 const mep_scache* abuf = sem;
8485 const mep_idesc* idesc = abuf->idesc;
8489 in_usereg = FLD (in_rma);
8490 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8493 cycles += model_u_exec_before (current_cpu, idesc, 1);
8500 mep_mep_model::model_sbcpm0_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8502 #define FLD(f) abuf->fields.sfmt_lbucpm0.f
8503 const mep_scache* abuf = sem;
8504 const mep_idesc* idesc = abuf->idesc;
8508 unsigned long long insn_referenced = abuf->written;
8510 in_usereg = FLD (in_rma);
8511 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8515 unsigned long long insn_referenced = abuf->written;
8516 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8523 mep_mep_model::model_lbcpm0_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8525 #define FLD(f) abuf->fields.sfmt_lbucpm0.f
8526 const mep_scache* abuf = sem;
8527 const mep_idesc* idesc = abuf->idesc;
8531 in_usereg = FLD (in_rma);
8532 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8535 cycles += model_u_exec_before (current_cpu, idesc, 1);
8542 mep_mep_model::model_lbcpm0_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8544 #define FLD(f) abuf->fields.sfmt_lbucpm0.f
8545 const mep_scache* abuf = sem;
8546 const mep_idesc* idesc = abuf->idesc;
8550 unsigned long long insn_referenced = abuf->written;
8552 in_usereg = FLD (in_rma);
8553 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8557 unsigned long long insn_referenced = abuf->written;
8558 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8565 mep_mep_model::model_shcpm0_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8567 #define FLD(f) abuf->fields.sfmt_lbucpm0.f
8568 const mep_scache* abuf = sem;
8569 const mep_idesc* idesc = abuf->idesc;
8573 in_usereg = FLD (in_rma);
8574 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8577 cycles += model_u_exec_before (current_cpu, idesc, 1);
8584 mep_mep_model::model_shcpm0_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8586 #define FLD(f) abuf->fields.sfmt_lbucpm0.f
8587 const mep_scache* abuf = sem;
8588 const mep_idesc* idesc = abuf->idesc;
8592 unsigned long long insn_referenced = abuf->written;
8594 in_usereg = FLD (in_rma);
8595 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8599 unsigned long long insn_referenced = abuf->written;
8600 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8607 mep_mep_model::model_lhcpm0_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8609 #define FLD(f) abuf->fields.sfmt_lbucpm0.f
8610 const mep_scache* abuf = sem;
8611 const mep_idesc* idesc = abuf->idesc;
8615 in_usereg = FLD (in_rma);
8616 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8619 cycles += model_u_exec_before (current_cpu, idesc, 1);
8626 mep_mep_model::model_lhcpm0_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8628 #define FLD(f) abuf->fields.sfmt_lbucpm0.f
8629 const mep_scache* abuf = sem;
8630 const mep_idesc* idesc = abuf->idesc;
8634 unsigned long long insn_referenced = abuf->written;
8636 in_usereg = FLD (in_rma);
8637 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8641 unsigned long long insn_referenced = abuf->written;
8642 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8649 mep_mep_model::model_swcpm0_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8651 #define FLD(f) abuf->fields.sfmt_lbucpm0.f
8652 const mep_scache* abuf = sem;
8653 const mep_idesc* idesc = abuf->idesc;
8657 in_usereg = FLD (in_rma);
8658 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8661 cycles += model_u_exec_before (current_cpu, idesc, 1);
8668 mep_mep_model::model_swcpm0_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8670 #define FLD(f) abuf->fields.sfmt_lbucpm0.f
8671 const mep_scache* abuf = sem;
8672 const mep_idesc* idesc = abuf->idesc;
8676 unsigned long long insn_referenced = abuf->written;
8678 in_usereg = FLD (in_rma);
8679 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8683 unsigned long long insn_referenced = abuf->written;
8684 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8691 mep_mep_model::model_lwcpm0_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8693 #define FLD(f) abuf->fields.sfmt_lbucpm0.f
8694 const mep_scache* abuf = sem;
8695 const mep_idesc* idesc = abuf->idesc;
8699 in_usereg = FLD (in_rma);
8700 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8703 cycles += model_u_exec_before (current_cpu, idesc, 1);
8710 mep_mep_model::model_lwcpm0_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8712 #define FLD(f) abuf->fields.sfmt_lbucpm0.f
8713 const mep_scache* abuf = sem;
8714 const mep_idesc* idesc = abuf->idesc;
8718 unsigned long long insn_referenced = abuf->written;
8720 in_usereg = FLD (in_rma);
8721 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8725 unsigned long long insn_referenced = abuf->written;
8726 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8733 mep_mep_model::model_smcpm0_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8735 #define FLD(f) abuf->fields.sfmt_lbucpm0.f
8736 const mep_scache* abuf = sem;
8737 const mep_idesc* idesc = abuf->idesc;
8741 in_usereg = FLD (in_rma);
8742 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8745 cycles += model_u_exec_before (current_cpu, idesc, 1);
8752 mep_mep_model::model_smcpm0_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8754 #define FLD(f) abuf->fields.sfmt_lbucpm0.f
8755 const mep_scache* abuf = sem;
8756 const mep_idesc* idesc = abuf->idesc;
8760 unsigned long long insn_referenced = abuf->written;
8762 in_usereg = FLD (in_rma);
8763 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8767 unsigned long long insn_referenced = abuf->written;
8768 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8775 mep_mep_model::model_lmcpm0_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8777 #define FLD(f) abuf->fields.sfmt_lbucpm0.f
8778 const mep_scache* abuf = sem;
8779 const mep_idesc* idesc = abuf->idesc;
8783 in_usereg = FLD (in_rma);
8784 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8787 cycles += model_u_exec_before (current_cpu, idesc, 1);
8794 mep_mep_model::model_lmcpm0_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8796 #define FLD(f) abuf->fields.sfmt_lbucpm0.f
8797 const mep_scache* abuf = sem;
8798 const mep_idesc* idesc = abuf->idesc;
8802 unsigned long long insn_referenced = abuf->written;
8804 in_usereg = FLD (in_rma);
8805 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8809 unsigned long long insn_referenced = abuf->written;
8810 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8817 mep_mep_model::model_sbcpm1_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8819 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8820 const mep_scache* abuf = sem;
8821 const mep_idesc* idesc = abuf->idesc;
8825 in_usereg = FLD (in_rma);
8826 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8829 cycles += model_u_exec_before (current_cpu, idesc, 1);
8836 mep_mep_model::model_sbcpm1_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8838 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8839 const mep_scache* abuf = sem;
8840 const mep_idesc* idesc = abuf->idesc;
8844 unsigned long long insn_referenced = abuf->written;
8846 in_usereg = FLD (in_rma);
8847 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8851 unsigned long long insn_referenced = abuf->written;
8852 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8859 mep_mep_model::model_lbcpm1_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8861 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8862 const mep_scache* abuf = sem;
8863 const mep_idesc* idesc = abuf->idesc;
8867 in_usereg = FLD (in_rma);
8868 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8871 cycles += model_u_exec_before (current_cpu, idesc, 1);
8878 mep_mep_model::model_lbcpm1_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8880 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8881 const mep_scache* abuf = sem;
8882 const mep_idesc* idesc = abuf->idesc;
8886 unsigned long long insn_referenced = abuf->written;
8888 in_usereg = FLD (in_rma);
8889 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8893 unsigned long long insn_referenced = abuf->written;
8894 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8901 mep_mep_model::model_shcpm1_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8903 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8904 const mep_scache* abuf = sem;
8905 const mep_idesc* idesc = abuf->idesc;
8909 in_usereg = FLD (in_rma);
8910 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8913 cycles += model_u_exec_before (current_cpu, idesc, 1);
8920 mep_mep_model::model_shcpm1_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8922 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8923 const mep_scache* abuf = sem;
8924 const mep_idesc* idesc = abuf->idesc;
8928 unsigned long long insn_referenced = abuf->written;
8930 in_usereg = FLD (in_rma);
8931 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8935 unsigned long long insn_referenced = abuf->written;
8936 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8943 mep_mep_model::model_lhcpm1_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8945 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8946 const mep_scache* abuf = sem;
8947 const mep_idesc* idesc = abuf->idesc;
8951 in_usereg = FLD (in_rma);
8952 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8955 cycles += model_u_exec_before (current_cpu, idesc, 1);
8962 mep_mep_model::model_lhcpm1_after (mep_basic_cpu *current_cpu, mep_scache *sem)
8964 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8965 const mep_scache* abuf = sem;
8966 const mep_idesc* idesc = abuf->idesc;
8970 unsigned long long insn_referenced = abuf->written;
8972 in_usereg = FLD (in_rma);
8973 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
8977 unsigned long long insn_referenced = abuf->written;
8978 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8985 mep_mep_model::model_swcpm1_before (mep_basic_cpu *current_cpu, mep_scache *sem)
8987 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
8988 const mep_scache* abuf = sem;
8989 const mep_idesc* idesc = abuf->idesc;
8993 in_usereg = FLD (in_rma);
8994 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
8997 cycles += model_u_exec_before (current_cpu, idesc, 1);
9004 mep_mep_model::model_swcpm1_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9006 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
9007 const mep_scache* abuf = sem;
9008 const mep_idesc* idesc = abuf->idesc;
9012 unsigned long long insn_referenced = abuf->written;
9014 in_usereg = FLD (in_rma);
9015 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
9019 unsigned long long insn_referenced = abuf->written;
9020 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
9027 mep_mep_model::model_lwcpm1_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9029 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
9030 const mep_scache* abuf = sem;
9031 const mep_idesc* idesc = abuf->idesc;
9035 in_usereg = FLD (in_rma);
9036 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
9039 cycles += model_u_exec_before (current_cpu, idesc, 1);
9046 mep_mep_model::model_lwcpm1_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9048 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
9049 const mep_scache* abuf = sem;
9050 const mep_idesc* idesc = abuf->idesc;
9054 unsigned long long insn_referenced = abuf->written;
9056 in_usereg = FLD (in_rma);
9057 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
9061 unsigned long long insn_referenced = abuf->written;
9062 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
9069 mep_mep_model::model_smcpm1_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9071 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
9072 const mep_scache* abuf = sem;
9073 const mep_idesc* idesc = abuf->idesc;
9077 in_usereg = FLD (in_rma);
9078 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
9081 cycles += model_u_exec_before (current_cpu, idesc, 1);
9088 mep_mep_model::model_smcpm1_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9090 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
9091 const mep_scache* abuf = sem;
9092 const mep_idesc* idesc = abuf->idesc;
9096 unsigned long long insn_referenced = abuf->written;
9098 in_usereg = FLD (in_rma);
9099 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
9103 unsigned long long insn_referenced = abuf->written;
9104 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
9111 mep_mep_model::model_lmcpm1_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9113 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
9114 const mep_scache* abuf = sem;
9115 const mep_idesc* idesc = abuf->idesc;
9119 in_usereg = FLD (in_rma);
9120 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
9123 cycles += model_u_exec_before (current_cpu, idesc, 1);
9130 mep_mep_model::model_lmcpm1_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9132 #define FLD(f) abuf->fields.sfmt_lbucpm1.f
9133 const mep_scache* abuf = sem;
9134 const mep_idesc* idesc = abuf->idesc;
9138 unsigned long long insn_referenced = abuf->written;
9140 in_usereg = FLD (in_rma);
9141 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
9145 unsigned long long insn_referenced = abuf->written;
9146 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
9153 mep_mep_model::model_bcpeq_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9155 #define FLD(f) abuf->fields.sfmt_beq.f
9156 const mep_scache* abuf = sem;
9157 const mep_idesc* idesc = abuf->idesc;
9160 cycles += model_u_exec_before (current_cpu, idesc, 0);
9167 mep_mep_model::model_bcpeq_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9169 #define FLD(f) abuf->fields.sfmt_beq.f
9170 const mep_scache* abuf = sem;
9171 const mep_idesc* idesc = abuf->idesc;
9175 unsigned long long insn_referenced = abuf->written;
9176 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9183 mep_mep_model::model_bcpne_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9185 #define FLD(f) abuf->fields.sfmt_beq.f
9186 const mep_scache* abuf = sem;
9187 const mep_idesc* idesc = abuf->idesc;
9190 cycles += model_u_exec_before (current_cpu, idesc, 0);
9197 mep_mep_model::model_bcpne_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9199 #define FLD(f) abuf->fields.sfmt_beq.f
9200 const mep_scache* abuf = sem;
9201 const mep_idesc* idesc = abuf->idesc;
9205 unsigned long long insn_referenced = abuf->written;
9206 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9213 mep_mep_model::model_bcpat_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9215 #define FLD(f) abuf->fields.sfmt_beq.f
9216 const mep_scache* abuf = sem;
9217 const mep_idesc* idesc = abuf->idesc;
9220 cycles += model_u_exec_before (current_cpu, idesc, 0);
9227 mep_mep_model::model_bcpat_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9229 #define FLD(f) abuf->fields.sfmt_beq.f
9230 const mep_scache* abuf = sem;
9231 const mep_idesc* idesc = abuf->idesc;
9235 unsigned long long insn_referenced = abuf->written;
9236 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9243 mep_mep_model::model_bcpaf_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9245 #define FLD(f) abuf->fields.sfmt_beq.f
9246 const mep_scache* abuf = sem;
9247 const mep_idesc* idesc = abuf->idesc;
9250 cycles += model_u_exec_before (current_cpu, idesc, 0);
9257 mep_mep_model::model_bcpaf_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9259 #define FLD(f) abuf->fields.sfmt_beq.f
9260 const mep_scache* abuf = sem;
9261 const mep_idesc* idesc = abuf->idesc;
9265 unsigned long long insn_referenced = abuf->written;
9266 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9273 mep_mep_model::model_synccp_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9275 #define FLD(f) abuf->fields.fmt_empty.f
9276 const mep_scache* abuf = sem;
9277 const mep_idesc* idesc = abuf->idesc;
9280 cycles += model_u_exec_before (current_cpu, idesc, 0);
9287 mep_mep_model::model_synccp_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9289 #define FLD(f) abuf->fields.fmt_empty.f
9290 const mep_scache* abuf = sem;
9291 const mep_idesc* idesc = abuf->idesc;
9295 unsigned long long insn_referenced = abuf->written;
9296 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9303 mep_mep_model::model_jsrv_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9305 #define FLD(f) abuf->fields.sfmt_jsr.f
9306 const mep_scache* abuf = sem;
9307 const mep_idesc* idesc = abuf->idesc;
9311 in_usereg = FLD (in_rm);
9312 cycles += model_u_use_gpr_before (current_cpu, idesc, 0, in_usereg);
9315 cycles += model_u_exec_before (current_cpu, idesc, 1);
9318 cycles += model_u_branch_before (current_cpu, idesc, 2);
9325 mep_mep_model::model_jsrv_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9327 #define FLD(f) abuf->fields.sfmt_jsr.f
9328 const mep_scache* abuf = sem;
9329 const mep_idesc* idesc = abuf->idesc;
9333 unsigned long long insn_referenced = abuf->written;
9335 in_usereg = FLD (in_rm);
9336 cycles += model_u_use_gpr_after (current_cpu, idesc, 0, referenced, in_usereg);
9340 unsigned long long insn_referenced = abuf->written;
9341 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
9345 unsigned long long insn_referenced = abuf->written;
9346 if (insn_referenced & (1 << 5)) referenced |= 1 << 0;
9347 cycles += model_u_branch_after (current_cpu, idesc, 2, referenced);
9354 mep_mep_model::model_bsrv_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9356 #define FLD(f) abuf->fields.sfmt_bsr24.f
9357 const mep_scache* abuf = sem;
9358 const mep_idesc* idesc = abuf->idesc;
9361 cycles += model_u_exec_before (current_cpu, idesc, 0);
9364 cycles += model_u_branch_before (current_cpu, idesc, 1);
9371 mep_mep_model::model_bsrv_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9373 #define FLD(f) abuf->fields.sfmt_bsr24.f
9374 const mep_scache* abuf = sem;
9375 const mep_idesc* idesc = abuf->idesc;
9379 unsigned long long insn_referenced = abuf->written;
9380 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9384 unsigned long long insn_referenced = abuf->written;
9385 if (insn_referenced & (1 << 5)) referenced |= 1 << 0;
9386 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
9393 mep_mep_model::model_sim_syscall_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9395 #define FLD(f) abuf->fields.sfmt_sim_syscall.f
9396 const mep_scache* abuf = sem;
9397 const mep_idesc* idesc = abuf->idesc;
9400 cycles += model_u_exec_before (current_cpu, idesc, 0);
9407 mep_mep_model::model_sim_syscall_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9409 #define FLD(f) abuf->fields.sfmt_sim_syscall.f
9410 const mep_scache* abuf = sem;
9411 const mep_idesc* idesc = abuf->idesc;
9415 unsigned long long insn_referenced = abuf->written;
9416 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9423 mep_mep_model::model_ri_0_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9425 #define FLD(f) abuf->fields.fmt_empty.f
9426 const mep_scache* abuf = sem;
9427 const mep_idesc* idesc = abuf->idesc;
9430 cycles += model_u_exec_before (current_cpu, idesc, 0);
9433 cycles += model_u_branch_before (current_cpu, idesc, 1);
9440 mep_mep_model::model_ri_0_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9442 #define FLD(f) abuf->fields.fmt_empty.f
9443 const mep_scache* abuf = sem;
9444 const mep_idesc* idesc = abuf->idesc;
9448 unsigned long long insn_referenced = abuf->written;
9449 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9453 unsigned long long insn_referenced = abuf->written;
9454 referenced |= 1 << 0;
9455 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
9462 mep_mep_model::model_ri_1_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9464 #define FLD(f) abuf->fields.fmt_empty.f
9465 const mep_scache* abuf = sem;
9466 const mep_idesc* idesc = abuf->idesc;
9469 cycles += model_u_exec_before (current_cpu, idesc, 0);
9472 cycles += model_u_branch_before (current_cpu, idesc, 1);
9479 mep_mep_model::model_ri_1_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9481 #define FLD(f) abuf->fields.fmt_empty.f
9482 const mep_scache* abuf = sem;
9483 const mep_idesc* idesc = abuf->idesc;
9487 unsigned long long insn_referenced = abuf->written;
9488 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9492 unsigned long long insn_referenced = abuf->written;
9493 referenced |= 1 << 0;
9494 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
9501 mep_mep_model::model_ri_2_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9503 #define FLD(f) abuf->fields.fmt_empty.f
9504 const mep_scache* abuf = sem;
9505 const mep_idesc* idesc = abuf->idesc;
9508 cycles += model_u_exec_before (current_cpu, idesc, 0);
9511 cycles += model_u_branch_before (current_cpu, idesc, 1);
9518 mep_mep_model::model_ri_2_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9520 #define FLD(f) abuf->fields.fmt_empty.f
9521 const mep_scache* abuf = sem;
9522 const mep_idesc* idesc = abuf->idesc;
9526 unsigned long long insn_referenced = abuf->written;
9527 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9531 unsigned long long insn_referenced = abuf->written;
9532 referenced |= 1 << 0;
9533 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
9540 mep_mep_model::model_ri_3_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9542 #define FLD(f) abuf->fields.fmt_empty.f
9543 const mep_scache* abuf = sem;
9544 const mep_idesc* idesc = abuf->idesc;
9547 cycles += model_u_exec_before (current_cpu, idesc, 0);
9550 cycles += model_u_branch_before (current_cpu, idesc, 1);
9557 mep_mep_model::model_ri_3_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9559 #define FLD(f) abuf->fields.fmt_empty.f
9560 const mep_scache* abuf = sem;
9561 const mep_idesc* idesc = abuf->idesc;
9565 unsigned long long insn_referenced = abuf->written;
9566 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9570 unsigned long long insn_referenced = abuf->written;
9571 referenced |= 1 << 0;
9572 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
9579 mep_mep_model::model_ri_4_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9581 #define FLD(f) abuf->fields.fmt_empty.f
9582 const mep_scache* abuf = sem;
9583 const mep_idesc* idesc = abuf->idesc;
9586 cycles += model_u_exec_before (current_cpu, idesc, 0);
9589 cycles += model_u_branch_before (current_cpu, idesc, 1);
9596 mep_mep_model::model_ri_4_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9598 #define FLD(f) abuf->fields.fmt_empty.f
9599 const mep_scache* abuf = sem;
9600 const mep_idesc* idesc = abuf->idesc;
9604 unsigned long long insn_referenced = abuf->written;
9605 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9609 unsigned long long insn_referenced = abuf->written;
9610 referenced |= 1 << 0;
9611 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
9618 mep_mep_model::model_ri_5_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9620 #define FLD(f) abuf->fields.fmt_empty.f
9621 const mep_scache* abuf = sem;
9622 const mep_idesc* idesc = abuf->idesc;
9625 cycles += model_u_exec_before (current_cpu, idesc, 0);
9628 cycles += model_u_branch_before (current_cpu, idesc, 1);
9635 mep_mep_model::model_ri_5_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9637 #define FLD(f) abuf->fields.fmt_empty.f
9638 const mep_scache* abuf = sem;
9639 const mep_idesc* idesc = abuf->idesc;
9643 unsigned long long insn_referenced = abuf->written;
9644 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9648 unsigned long long insn_referenced = abuf->written;
9649 referenced |= 1 << 0;
9650 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
9657 mep_mep_model::model_ri_6_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9659 #define FLD(f) abuf->fields.fmt_empty.f
9660 const mep_scache* abuf = sem;
9661 const mep_idesc* idesc = abuf->idesc;
9664 cycles += model_u_exec_before (current_cpu, idesc, 0);
9667 cycles += model_u_branch_before (current_cpu, idesc, 1);
9674 mep_mep_model::model_ri_6_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9676 #define FLD(f) abuf->fields.fmt_empty.f
9677 const mep_scache* abuf = sem;
9678 const mep_idesc* idesc = abuf->idesc;
9682 unsigned long long insn_referenced = abuf->written;
9683 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9687 unsigned long long insn_referenced = abuf->written;
9688 referenced |= 1 << 0;
9689 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
9696 mep_mep_model::model_ri_7_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9698 #define FLD(f) abuf->fields.fmt_empty.f
9699 const mep_scache* abuf = sem;
9700 const mep_idesc* idesc = abuf->idesc;
9703 cycles += model_u_exec_before (current_cpu, idesc, 0);
9706 cycles += model_u_branch_before (current_cpu, idesc, 1);
9713 mep_mep_model::model_ri_7_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9715 #define FLD(f) abuf->fields.fmt_empty.f
9716 const mep_scache* abuf = sem;
9717 const mep_idesc* idesc = abuf->idesc;
9721 unsigned long long insn_referenced = abuf->written;
9722 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9726 unsigned long long insn_referenced = abuf->written;
9727 referenced |= 1 << 0;
9728 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
9735 mep_mep_model::model_ri_8_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9737 #define FLD(f) abuf->fields.fmt_empty.f
9738 const mep_scache* abuf = sem;
9739 const mep_idesc* idesc = abuf->idesc;
9742 cycles += model_u_exec_before (current_cpu, idesc, 0);
9745 cycles += model_u_branch_before (current_cpu, idesc, 1);
9752 mep_mep_model::model_ri_8_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9754 #define FLD(f) abuf->fields.fmt_empty.f
9755 const mep_scache* abuf = sem;
9756 const mep_idesc* idesc = abuf->idesc;
9760 unsigned long long insn_referenced = abuf->written;
9761 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9765 unsigned long long insn_referenced = abuf->written;
9766 referenced |= 1 << 0;
9767 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
9774 mep_mep_model::model_ri_9_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9776 #define FLD(f) abuf->fields.fmt_empty.f
9777 const mep_scache* abuf = sem;
9778 const mep_idesc* idesc = abuf->idesc;
9781 cycles += model_u_exec_before (current_cpu, idesc, 0);
9784 cycles += model_u_branch_before (current_cpu, idesc, 1);
9791 mep_mep_model::model_ri_9_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9793 #define FLD(f) abuf->fields.fmt_empty.f
9794 const mep_scache* abuf = sem;
9795 const mep_idesc* idesc = abuf->idesc;
9799 unsigned long long insn_referenced = abuf->written;
9800 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9804 unsigned long long insn_referenced = abuf->written;
9805 referenced |= 1 << 0;
9806 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
9813 mep_mep_model::model_ri_10_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9815 #define FLD(f) abuf->fields.fmt_empty.f
9816 const mep_scache* abuf = sem;
9817 const mep_idesc* idesc = abuf->idesc;
9820 cycles += model_u_exec_before (current_cpu, idesc, 0);
9823 cycles += model_u_branch_before (current_cpu, idesc, 1);
9830 mep_mep_model::model_ri_10_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9832 #define FLD(f) abuf->fields.fmt_empty.f
9833 const mep_scache* abuf = sem;
9834 const mep_idesc* idesc = abuf->idesc;
9838 unsigned long long insn_referenced = abuf->written;
9839 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9843 unsigned long long insn_referenced = abuf->written;
9844 referenced |= 1 << 0;
9845 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
9852 mep_mep_model::model_ri_11_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9854 #define FLD(f) abuf->fields.fmt_empty.f
9855 const mep_scache* abuf = sem;
9856 const mep_idesc* idesc = abuf->idesc;
9859 cycles += model_u_exec_before (current_cpu, idesc, 0);
9862 cycles += model_u_branch_before (current_cpu, idesc, 1);
9869 mep_mep_model::model_ri_11_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9871 #define FLD(f) abuf->fields.fmt_empty.f
9872 const mep_scache* abuf = sem;
9873 const mep_idesc* idesc = abuf->idesc;
9877 unsigned long long insn_referenced = abuf->written;
9878 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9882 unsigned long long insn_referenced = abuf->written;
9883 referenced |= 1 << 0;
9884 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
9891 mep_mep_model::model_ri_12_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9893 #define FLD(f) abuf->fields.fmt_empty.f
9894 const mep_scache* abuf = sem;
9895 const mep_idesc* idesc = abuf->idesc;
9898 cycles += model_u_exec_before (current_cpu, idesc, 0);
9901 cycles += model_u_branch_before (current_cpu, idesc, 1);
9908 mep_mep_model::model_ri_12_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9910 #define FLD(f) abuf->fields.fmt_empty.f
9911 const mep_scache* abuf = sem;
9912 const mep_idesc* idesc = abuf->idesc;
9916 unsigned long long insn_referenced = abuf->written;
9917 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9921 unsigned long long insn_referenced = abuf->written;
9922 referenced |= 1 << 0;
9923 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
9930 mep_mep_model::model_ri_13_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9932 #define FLD(f) abuf->fields.fmt_empty.f
9933 const mep_scache* abuf = sem;
9934 const mep_idesc* idesc = abuf->idesc;
9937 cycles += model_u_exec_before (current_cpu, idesc, 0);
9940 cycles += model_u_branch_before (current_cpu, idesc, 1);
9947 mep_mep_model::model_ri_13_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9949 #define FLD(f) abuf->fields.fmt_empty.f
9950 const mep_scache* abuf = sem;
9951 const mep_idesc* idesc = abuf->idesc;
9955 unsigned long long insn_referenced = abuf->written;
9956 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9960 unsigned long long insn_referenced = abuf->written;
9961 referenced |= 1 << 0;
9962 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
9969 mep_mep_model::model_ri_14_before (mep_basic_cpu *current_cpu, mep_scache *sem)
9971 #define FLD(f) abuf->fields.fmt_empty.f
9972 const mep_scache* abuf = sem;
9973 const mep_idesc* idesc = abuf->idesc;
9976 cycles += model_u_exec_before (current_cpu, idesc, 0);
9979 cycles += model_u_branch_before (current_cpu, idesc, 1);
9986 mep_mep_model::model_ri_14_after (mep_basic_cpu *current_cpu, mep_scache *sem)
9988 #define FLD(f) abuf->fields.fmt_empty.f
9989 const mep_scache* abuf = sem;
9990 const mep_idesc* idesc = abuf->idesc;
9994 unsigned long long insn_referenced = abuf->written;
9995 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
9999 unsigned long long insn_referenced = abuf->written;
10000 referenced |= 1 << 0;
10001 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
10008 mep_mep_model::model_ri_15_before (mep_basic_cpu *current_cpu, mep_scache *sem)
10010 #define FLD(f) abuf->fields.fmt_empty.f
10011 const mep_scache* abuf = sem;
10012 const mep_idesc* idesc = abuf->idesc;
10015 cycles += model_u_exec_before (current_cpu, idesc, 0);
10018 cycles += model_u_branch_before (current_cpu, idesc, 1);
10025 mep_mep_model::model_ri_15_after (mep_basic_cpu *current_cpu, mep_scache *sem)
10027 #define FLD(f) abuf->fields.fmt_empty.f
10028 const mep_scache* abuf = sem;
10029 const mep_idesc* idesc = abuf->idesc;
10032 int referenced = 0;
10033 unsigned long long insn_referenced = abuf->written;
10034 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
10037 int referenced = 0;
10038 unsigned long long insn_referenced = abuf->written;
10039 referenced |= 1 << 0;
10040 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
10047 mep_mep_model::model_ri_17_before (mep_basic_cpu *current_cpu, mep_scache *sem)
10049 #define FLD(f) abuf->fields.fmt_empty.f
10050 const mep_scache* abuf = sem;
10051 const mep_idesc* idesc = abuf->idesc;
10054 cycles += model_u_exec_before (current_cpu, idesc, 0);
10057 cycles += model_u_branch_before (current_cpu, idesc, 1);
10064 mep_mep_model::model_ri_17_after (mep_basic_cpu *current_cpu, mep_scache *sem)
10066 #define FLD(f) abuf->fields.fmt_empty.f
10067 const mep_scache* abuf = sem;
10068 const mep_idesc* idesc = abuf->idesc;
10071 int referenced = 0;
10072 unsigned long long insn_referenced = abuf->written;
10073 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
10076 int referenced = 0;
10077 unsigned long long insn_referenced = abuf->written;
10078 referenced |= 1 << 0;
10079 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
10086 mep_mep_model::model_ri_20_before (mep_basic_cpu *current_cpu, mep_scache *sem)
10088 #define FLD(f) abuf->fields.fmt_empty.f
10089 const mep_scache* abuf = sem;
10090 const mep_idesc* idesc = abuf->idesc;
10093 cycles += model_u_exec_before (current_cpu, idesc, 0);
10096 cycles += model_u_branch_before (current_cpu, idesc, 1);
10103 mep_mep_model::model_ri_20_after (mep_basic_cpu *current_cpu, mep_scache *sem)
10105 #define FLD(f) abuf->fields.fmt_empty.f
10106 const mep_scache* abuf = sem;
10107 const mep_idesc* idesc = abuf->idesc;
10110 int referenced = 0;
10111 unsigned long long insn_referenced = abuf->written;
10112 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
10115 int referenced = 0;
10116 unsigned long long insn_referenced = abuf->written;
10117 referenced |= 1 << 0;
10118 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
10125 mep_mep_model::model_ri_21_before (mep_basic_cpu *current_cpu, mep_scache *sem)
10127 #define FLD(f) abuf->fields.fmt_empty.f
10128 const mep_scache* abuf = sem;
10129 const mep_idesc* idesc = abuf->idesc;
10132 cycles += model_u_exec_before (current_cpu, idesc, 0);
10135 cycles += model_u_branch_before (current_cpu, idesc, 1);
10142 mep_mep_model::model_ri_21_after (mep_basic_cpu *current_cpu, mep_scache *sem)
10144 #define FLD(f) abuf->fields.fmt_empty.f
10145 const mep_scache* abuf = sem;
10146 const mep_idesc* idesc = abuf->idesc;
10149 int referenced = 0;
10150 unsigned long long insn_referenced = abuf->written;
10151 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
10154 int referenced = 0;
10155 unsigned long long insn_referenced = abuf->written;
10156 referenced |= 1 << 0;
10157 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
10164 mep_mep_model::model_ri_22_before (mep_basic_cpu *current_cpu, mep_scache *sem)
10166 #define FLD(f) abuf->fields.fmt_empty.f
10167 const mep_scache* abuf = sem;
10168 const mep_idesc* idesc = abuf->idesc;
10171 cycles += model_u_exec_before (current_cpu, idesc, 0);
10174 cycles += model_u_branch_before (current_cpu, idesc, 1);
10181 mep_mep_model::model_ri_22_after (mep_basic_cpu *current_cpu, mep_scache *sem)
10183 #define FLD(f) abuf->fields.fmt_empty.f
10184 const mep_scache* abuf = sem;
10185 const mep_idesc* idesc = abuf->idesc;
10188 int referenced = 0;
10189 unsigned long long insn_referenced = abuf->written;
10190 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
10193 int referenced = 0;
10194 unsigned long long insn_referenced = abuf->written;
10195 referenced |= 1 << 0;
10196 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
10203 mep_mep_model::model_ri_23_before (mep_basic_cpu *current_cpu, mep_scache *sem)
10205 #define FLD(f) abuf->fields.fmt_empty.f
10206 const mep_scache* abuf = sem;
10207 const mep_idesc* idesc = abuf->idesc;
10210 cycles += model_u_exec_before (current_cpu, idesc, 0);
10213 cycles += model_u_branch_before (current_cpu, idesc, 1);
10220 mep_mep_model::model_ri_23_after (mep_basic_cpu *current_cpu, mep_scache *sem)
10222 #define FLD(f) abuf->fields.fmt_empty.f
10223 const mep_scache* abuf = sem;
10224 const mep_idesc* idesc = abuf->idesc;
10227 int referenced = 0;
10228 unsigned long long insn_referenced = abuf->written;
10229 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
10232 int referenced = 0;
10233 unsigned long long insn_referenced = abuf->written;
10234 referenced |= 1 << 0;
10235 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
10242 mep_mep_model::model_ri_26_before (mep_basic_cpu *current_cpu, mep_scache *sem)
10244 #define FLD(f) abuf->fields.fmt_empty.f
10245 const mep_scache* abuf = sem;
10246 const mep_idesc* idesc = abuf->idesc;
10249 cycles += model_u_exec_before (current_cpu, idesc, 0);
10252 cycles += model_u_branch_before (current_cpu, idesc, 1);
10259 mep_mep_model::model_ri_26_after (mep_basic_cpu *current_cpu, mep_scache *sem)
10261 #define FLD(f) abuf->fields.fmt_empty.f
10262 const mep_scache* abuf = sem;
10263 const mep_idesc* idesc = abuf->idesc;
10266 int referenced = 0;
10267 unsigned long long insn_referenced = abuf->written;
10268 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
10271 int referenced = 0;
10272 unsigned long long insn_referenced = abuf->written;
10273 referenced |= 1 << 0;
10274 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
10280 /* We assume UNIT_NONE == 0 because the tables don't always terminate
10281 entries with it. */
10283 /* Model timing data for `mep'. */
10285 const mep_mep_model::insn_timing mep_mep_model::timing[] = {
10286 { MEP_INSN_X_INVALID, 0, 0, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10287 { MEP_INSN_STCB_R, & mep_mep_model::model_stcb_r_before, & mep_mep_model::model_stcb_r_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_STCB, 0, 0 } } },
10288 { MEP_INSN_LDCB_R, & mep_mep_model::model_ldcb_r_before, & mep_mep_model::model_ldcb_r_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_LDCB, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LDCB_GPR, 0, 0 } } },
10289 { MEP_INSN_PREF, & mep_mep_model::model_pref_before, & mep_mep_model::model_pref_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10290 { MEP_INSN_PREFD, & mep_mep_model::model_prefd_before, & mep_mep_model::model_prefd_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10291 { MEP_INSN_CASB3, & mep_mep_model::model_casb3_before, & mep_mep_model::model_casb3_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10292 { MEP_INSN_CASH3, & mep_mep_model::model_cash3_before, & mep_mep_model::model_cash3_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10293 { MEP_INSN_CASW3, & mep_mep_model::model_casw3_before, & mep_mep_model::model_casw3_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10294 { MEP_INSN_SBCP, & mep_mep_model::model_sbcp_before, & mep_mep_model::model_sbcp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10295 { MEP_INSN_LBCP, & mep_mep_model::model_lbcp_before, & mep_mep_model::model_lbcp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10296 { MEP_INSN_LBUCP, & mep_mep_model::model_lbucp_before, & mep_mep_model::model_lbucp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10297 { MEP_INSN_SHCP, & mep_mep_model::model_shcp_before, & mep_mep_model::model_shcp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10298 { MEP_INSN_LHCP, & mep_mep_model::model_lhcp_before, & mep_mep_model::model_lhcp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10299 { MEP_INSN_LHUCP, & mep_mep_model::model_lhucp_before, & mep_mep_model::model_lhucp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10300 { MEP_INSN_LBUCPA, & mep_mep_model::model_lbucpa_before, & mep_mep_model::model_lbucpa_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10301 { MEP_INSN_LHUCPA, & mep_mep_model::model_lhucpa_before, & mep_mep_model::model_lhucpa_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10302 { MEP_INSN_LBUCPM0, & mep_mep_model::model_lbucpm0_before, & mep_mep_model::model_lbucpm0_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10303 { MEP_INSN_LHUCPM0, & mep_mep_model::model_lhucpm0_before, & mep_mep_model::model_lhucpm0_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10304 { MEP_INSN_LBUCPM1, & mep_mep_model::model_lbucpm1_before, & mep_mep_model::model_lbucpm1_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10305 { MEP_INSN_LHUCPM1, & mep_mep_model::model_lhucpm1_before, & mep_mep_model::model_lhucpm1_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10306 { MEP_INSN_UCI, & mep_mep_model::model_uci_before, & mep_mep_model::model_uci_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10307 { MEP_INSN_DSP, & mep_mep_model::model_dsp_before, & mep_mep_model::model_dsp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10308 { MEP_INSN_SB, & mep_mep_model::model_sb_before, & mep_mep_model::model_sb_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10309 { MEP_INSN_SH, & mep_mep_model::model_sh_before, & mep_mep_model::model_sh_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10310 { MEP_INSN_SW, & mep_mep_model::model_sw_before, & mep_mep_model::model_sw_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10311 { MEP_INSN_LB, & mep_mep_model::model_lb_before, & mep_mep_model::model_lb_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10312 { MEP_INSN_LH, & mep_mep_model::model_lh_before, & mep_mep_model::model_lh_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10313 { MEP_INSN_LW, & mep_mep_model::model_lw_before, & mep_mep_model::model_lw_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10314 { MEP_INSN_LBU, & mep_mep_model::model_lbu_before, & mep_mep_model::model_lbu_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10315 { MEP_INSN_LHU, & mep_mep_model::model_lhu_before, & mep_mep_model::model_lhu_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10316 { MEP_INSN_SW_SP, & mep_mep_model::model_sw_sp_before, & mep_mep_model::model_sw_sp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10317 { MEP_INSN_LW_SP, & mep_mep_model::model_lw_sp_before, & mep_mep_model::model_lw_sp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10318 { MEP_INSN_SB_TP, & mep_mep_model::model_sb_tp_before, & mep_mep_model::model_sb_tp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10319 { MEP_INSN_SH_TP, & mep_mep_model::model_sh_tp_before, & mep_mep_model::model_sh_tp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10320 { MEP_INSN_SW_TP, & mep_mep_model::model_sw_tp_before, & mep_mep_model::model_sw_tp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10321 { MEP_INSN_LB_TP, & mep_mep_model::model_lb_tp_before, & mep_mep_model::model_lb_tp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10322 { MEP_INSN_LH_TP, & mep_mep_model::model_lh_tp_before, & mep_mep_model::model_lh_tp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10323 { MEP_INSN_LW_TP, & mep_mep_model::model_lw_tp_before, & mep_mep_model::model_lw_tp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10324 { MEP_INSN_LBU_TP, & mep_mep_model::model_lbu_tp_before, & mep_mep_model::model_lbu_tp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10325 { MEP_INSN_LHU_TP, & mep_mep_model::model_lhu_tp_before, & mep_mep_model::model_lhu_tp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10326 { MEP_INSN_SB16, & mep_mep_model::model_sb16_before, & mep_mep_model::model_sb16_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10327 { MEP_INSN_SH16, & mep_mep_model::model_sh16_before, & mep_mep_model::model_sh16_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10328 { MEP_INSN_SW16, & mep_mep_model::model_sw16_before, & mep_mep_model::model_sw16_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10329 { MEP_INSN_LB16, & mep_mep_model::model_lb16_before, & mep_mep_model::model_lb16_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10330 { MEP_INSN_LH16, & mep_mep_model::model_lh16_before, & mep_mep_model::model_lh16_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10331 { MEP_INSN_LW16, & mep_mep_model::model_lw16_before, & mep_mep_model::model_lw16_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10332 { MEP_INSN_LBU16, & mep_mep_model::model_lbu16_before, & mep_mep_model::model_lbu16_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10333 { MEP_INSN_LHU16, & mep_mep_model::model_lhu16_before, & mep_mep_model::model_lhu16_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10334 { MEP_INSN_SW24, & mep_mep_model::model_sw24_before, & mep_mep_model::model_sw24_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10335 { MEP_INSN_LW24, & mep_mep_model::model_lw24_before, & mep_mep_model::model_lw24_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10336 { MEP_INSN_EXTB, & mep_mep_model::model_extb_before, & mep_mep_model::model_extb_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10337 { MEP_INSN_EXTH, & mep_mep_model::model_exth_before, & mep_mep_model::model_exth_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10338 { MEP_INSN_EXTUB, & mep_mep_model::model_extub_before, & mep_mep_model::model_extub_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10339 { MEP_INSN_EXTUH, & mep_mep_model::model_extuh_before, & mep_mep_model::model_extuh_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10340 { MEP_INSN_SSARB, & mep_mep_model::model_ssarb_before, & mep_mep_model::model_ssarb_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10341 { MEP_INSN_MOV, & mep_mep_model::model_mov_before, & mep_mep_model::model_mov_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10342 { MEP_INSN_MOVI8, & mep_mep_model::model_movi8_before, & mep_mep_model::model_movi8_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10343 { MEP_INSN_MOVI16, & mep_mep_model::model_movi16_before, & mep_mep_model::model_movi16_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10344 { MEP_INSN_MOVU24, & mep_mep_model::model_movu24_before, & mep_mep_model::model_movu24_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10345 { MEP_INSN_MOVU16, & mep_mep_model::model_movu16_before, & mep_mep_model::model_movu16_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10346 { MEP_INSN_MOVH, & mep_mep_model::model_movh_before, & mep_mep_model::model_movh_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10347 { MEP_INSN_ADD3, & mep_mep_model::model_add3_before, & mep_mep_model::model_add3_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10348 { MEP_INSN_ADD, & mep_mep_model::model_add_before, & mep_mep_model::model_add_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10349 { MEP_INSN_ADD3I, & mep_mep_model::model_add3i_before, & mep_mep_model::model_add3i_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10350 { MEP_INSN_ADVCK3, & mep_mep_model::model_advck3_before, & mep_mep_model::model_advck3_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10351 { MEP_INSN_SUB, & mep_mep_model::model_sub_before, & mep_mep_model::model_sub_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 } } },
10352 { MEP_INSN_SBVCK3, & mep_mep_model::model_sbvck3_before, & mep_mep_model::model_sbvck3_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10353 { MEP_INSN_NEG, & mep_mep_model::model_neg_before, & mep_mep_model::model_neg_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10354 { MEP_INSN_SLT3, & mep_mep_model::model_slt3_before, & mep_mep_model::model_slt3_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10355 { MEP_INSN_SLTU3, & mep_mep_model::model_sltu3_before, & mep_mep_model::model_sltu3_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10356 { MEP_INSN_SLT3I, & mep_mep_model::model_slt3i_before, & mep_mep_model::model_slt3i_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10357 { MEP_INSN_SLTU3I, & mep_mep_model::model_sltu3i_before, & mep_mep_model::model_sltu3i_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10358 { MEP_INSN_SL1AD3, & mep_mep_model::model_sl1ad3_before, & mep_mep_model::model_sl1ad3_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10359 { MEP_INSN_SL2AD3, & mep_mep_model::model_sl2ad3_before, & mep_mep_model::model_sl2ad3_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10360 { MEP_INSN_ADD3X, & mep_mep_model::model_add3x_before, & mep_mep_model::model_add3x_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10361 { MEP_INSN_SLT3X, & mep_mep_model::model_slt3x_before, & mep_mep_model::model_slt3x_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10362 { MEP_INSN_SLTU3X, & mep_mep_model::model_sltu3x_before, & mep_mep_model::model_sltu3x_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10363 { MEP_INSN_OR, & mep_mep_model::model_or_before, & mep_mep_model::model_or_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10364 { MEP_INSN_AND, & mep_mep_model::model_and_before, & mep_mep_model::model_and_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10365 { MEP_INSN_XOR, & mep_mep_model::model_xor_before, & mep_mep_model::model_xor_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10366 { MEP_INSN_NOR, & mep_mep_model::model_nor_before, & mep_mep_model::model_nor_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10367 { MEP_INSN_OR3, & mep_mep_model::model_or3_before, & mep_mep_model::model_or3_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10368 { MEP_INSN_AND3, & mep_mep_model::model_and3_before, & mep_mep_model::model_and3_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10369 { MEP_INSN_XOR3, & mep_mep_model::model_xor3_before, & mep_mep_model::model_xor3_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10370 { MEP_INSN_SRA, & mep_mep_model::model_sra_before, & mep_mep_model::model_sra_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10371 { MEP_INSN_SRL, & mep_mep_model::model_srl_before, & mep_mep_model::model_srl_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10372 { MEP_INSN_SLL, & mep_mep_model::model_sll_before, & mep_mep_model::model_sll_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10373 { MEP_INSN_SRAI, & mep_mep_model::model_srai_before, & mep_mep_model::model_srai_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10374 { MEP_INSN_SRLI, & mep_mep_model::model_srli_before, & mep_mep_model::model_srli_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10375 { MEP_INSN_SLLI, & mep_mep_model::model_slli_before, & mep_mep_model::model_slli_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10376 { MEP_INSN_SLL3, & mep_mep_model::model_sll3_before, & mep_mep_model::model_sll3_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10377 { MEP_INSN_FSFT, & mep_mep_model::model_fsft_before, & mep_mep_model::model_fsft_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10378 { MEP_INSN_BRA, & mep_mep_model::model_bra_before, & mep_mep_model::model_bra_after, { { mep_mep_model::UNIT_U_BRANCH, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10379 { MEP_INSN_BEQZ, & mep_mep_model::model_beqz_before, & mep_mep_model::model_beqz_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10380 { MEP_INSN_BNEZ, & mep_mep_model::model_bnez_before, & mep_mep_model::model_bnez_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10381 { MEP_INSN_BEQI, & mep_mep_model::model_beqi_before, & mep_mep_model::model_beqi_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10382 { MEP_INSN_BNEI, & mep_mep_model::model_bnei_before, & mep_mep_model::model_bnei_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10383 { MEP_INSN_BLTI, & mep_mep_model::model_blti_before, & mep_mep_model::model_blti_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10384 { MEP_INSN_BGEI, & mep_mep_model::model_bgei_before, & mep_mep_model::model_bgei_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10385 { MEP_INSN_BEQ, & mep_mep_model::model_beq_before, & mep_mep_model::model_beq_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10386 { MEP_INSN_BNE, & mep_mep_model::model_bne_before, & mep_mep_model::model_bne_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10387 { MEP_INSN_BSR12, & mep_mep_model::model_bsr12_before, & mep_mep_model::model_bsr12_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10388 { MEP_INSN_BSR24, & mep_mep_model::model_bsr24_before, & mep_mep_model::model_bsr24_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10389 { MEP_INSN_JMP, & mep_mep_model::model_jmp_before, & mep_mep_model::model_jmp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10390 { MEP_INSN_JMP24, & mep_mep_model::model_jmp24_before, & mep_mep_model::model_jmp24_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10391 { MEP_INSN_JSR, & mep_mep_model::model_jsr_before, & mep_mep_model::model_jsr_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10392 { MEP_INSN_RET, & mep_mep_model::model_ret_before, & mep_mep_model::model_ret_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10393 { MEP_INSN_REPEAT, & mep_mep_model::model_repeat_before, & mep_mep_model::model_repeat_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10394 { MEP_INSN_EREPEAT, & mep_mep_model::model_erepeat_before, & mep_mep_model::model_erepeat_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10395 { MEP_INSN_STC_LP, & mep_mep_model::model_stc_lp_before, & mep_mep_model::model_stc_lp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_STORE_CTRL_REG, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10396 { MEP_INSN_STC_HI, & mep_mep_model::model_stc_hi_before, & mep_mep_model::model_stc_hi_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_STORE_CTRL_REG, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10397 { MEP_INSN_STC_LO, & mep_mep_model::model_stc_lo_before, & mep_mep_model::model_stc_lo_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_STORE_CTRL_REG, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10398 { MEP_INSN_STC, & mep_mep_model::model_stc_before, & mep_mep_model::model_stc_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_STORE_CTRL_REG, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10399 { MEP_INSN_LDC_LP, & mep_mep_model::model_ldc_lp_before, & mep_mep_model::model_ldc_lp_after, { { mep_mep_model::UNIT_U_USE_CTRL_REG, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10400 { MEP_INSN_LDC_HI, & mep_mep_model::model_ldc_hi_before, & mep_mep_model::model_ldc_hi_after, { { mep_mep_model::UNIT_U_USE_CTRL_REG, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10401 { MEP_INSN_LDC_LO, & mep_mep_model::model_ldc_lo_before, & mep_mep_model::model_ldc_lo_after, { { mep_mep_model::UNIT_U_USE_CTRL_REG, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10402 { MEP_INSN_LDC, & mep_mep_model::model_ldc_before, & mep_mep_model::model_ldc_after, { { mep_mep_model::UNIT_U_USE_CTRL_REG, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LOAD_GPR, 0, 0 } } },
10403 { MEP_INSN_DI, & mep_mep_model::model_di_before, & mep_mep_model::model_di_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10404 { MEP_INSN_EI, & mep_mep_model::model_ei_before, & mep_mep_model::model_ei_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10405 { MEP_INSN_RETI, & mep_mep_model::model_reti_before, & mep_mep_model::model_reti_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10406 { MEP_INSN_HALT, & mep_mep_model::model_halt_before, & mep_mep_model::model_halt_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10407 { MEP_INSN_SLEEP, & mep_mep_model::model_sleep_before, & mep_mep_model::model_sleep_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10408 { MEP_INSN_SWI, & mep_mep_model::model_swi_before, & mep_mep_model::model_swi_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10409 { MEP_INSN_BREAK, & mep_mep_model::model_break_before, & mep_mep_model::model_break_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10410 { MEP_INSN_SYNCM, & mep_mep_model::model_syncm_before, & mep_mep_model::model_syncm_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10411 { MEP_INSN_STCB, & mep_mep_model::model_stcb_before, & mep_mep_model::model_stcb_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_STCB, 0, 0 } } },
10412 { MEP_INSN_LDCB, & mep_mep_model::model_ldcb_before, & mep_mep_model::model_ldcb_after, { { mep_mep_model::UNIT_U_LDCB, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_LDCB_GPR, 0, 0 } } },
10413 { MEP_INSN_BSETM, & mep_mep_model::model_bsetm_before, & mep_mep_model::model_bsetm_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10414 { MEP_INSN_BCLRM, & mep_mep_model::model_bclrm_before, & mep_mep_model::model_bclrm_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10415 { MEP_INSN_BNOTM, & mep_mep_model::model_bnotm_before, & mep_mep_model::model_bnotm_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10416 { MEP_INSN_BTSTM, & mep_mep_model::model_btstm_before, & mep_mep_model::model_btstm_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10417 { MEP_INSN_TAS, & mep_mep_model::model_tas_before, & mep_mep_model::model_tas_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10418 { MEP_INSN_CACHE, & mep_mep_model::model_cache_before, & mep_mep_model::model_cache_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10419 { MEP_INSN_MUL, & mep_mep_model::model_mul_before, & mep_mep_model::model_mul_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_MULTIPLY, 0, 0 } } },
10420 { MEP_INSN_MULU, & mep_mep_model::model_mulu_before, & mep_mep_model::model_mulu_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_MULTIPLY, 0, 0 } } },
10421 { MEP_INSN_MULR, & mep_mep_model::model_mulr_before, & mep_mep_model::model_mulr_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_MULTIPLY, 0, 0 }, { mep_mep_model::UNIT_U_MUL_GPR, 0, 0 } } },
10422 { MEP_INSN_MULRU, & mep_mep_model::model_mulru_before, & mep_mep_model::model_mulru_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_MULTIPLY, 0, 0 }, { mep_mep_model::UNIT_U_MUL_GPR, 0, 0 } } },
10423 { MEP_INSN_MADD, & mep_mep_model::model_madd_before, & mep_mep_model::model_madd_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_MULTIPLY, 0, 0 } } },
10424 { MEP_INSN_MADDU, & mep_mep_model::model_maddu_before, & mep_mep_model::model_maddu_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_MULTIPLY, 0, 0 } } },
10425 { MEP_INSN_MADDR, & mep_mep_model::model_maddr_before, & mep_mep_model::model_maddr_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_MULTIPLY, 0, 0 }, { mep_mep_model::UNIT_U_MUL_GPR, 0, 0 } } },
10426 { MEP_INSN_MADDRU, & mep_mep_model::model_maddru_before, & mep_mep_model::model_maddru_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_MULTIPLY, 0, 0 }, { mep_mep_model::UNIT_U_MUL_GPR, 0, 0 } } },
10427 { MEP_INSN_DIV, & mep_mep_model::model_div_before, & mep_mep_model::model_div_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_DIVIDE, 0, 0 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10428 { MEP_INSN_DIVU, & mep_mep_model::model_divu_before, & mep_mep_model::model_divu_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_DIVIDE, 0, 0 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10429 { MEP_INSN_DRET, & mep_mep_model::model_dret_before, & mep_mep_model::model_dret_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10430 { MEP_INSN_DBREAK, & mep_mep_model::model_dbreak_before, & mep_mep_model::model_dbreak_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10431 { MEP_INSN_LDZ, & mep_mep_model::model_ldz_before, & mep_mep_model::model_ldz_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10432 { MEP_INSN_ABS, & mep_mep_model::model_abs_before, & mep_mep_model::model_abs_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10433 { MEP_INSN_AVE, & mep_mep_model::model_ave_before, & mep_mep_model::model_ave_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10434 { MEP_INSN_MIN, & mep_mep_model::model_min_before, & mep_mep_model::model_min_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10435 { MEP_INSN_MAX, & mep_mep_model::model_max_before, & mep_mep_model::model_max_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10436 { MEP_INSN_MINU, & mep_mep_model::model_minu_before, & mep_mep_model::model_minu_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10437 { MEP_INSN_MAXU, & mep_mep_model::model_maxu_before, & mep_mep_model::model_maxu_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10438 { MEP_INSN_CLIP, & mep_mep_model::model_clip_before, & mep_mep_model::model_clip_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10439 { MEP_INSN_CLIPU, & mep_mep_model::model_clipu_before, & mep_mep_model::model_clipu_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10440 { MEP_INSN_SADD, & mep_mep_model::model_sadd_before, & mep_mep_model::model_sadd_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10441 { MEP_INSN_SSUB, & mep_mep_model::model_ssub_before, & mep_mep_model::model_ssub_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10442 { MEP_INSN_SADDU, & mep_mep_model::model_saddu_before, & mep_mep_model::model_saddu_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10443 { MEP_INSN_SSUBU, & mep_mep_model::model_ssubu_before, & mep_mep_model::model_ssubu_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10444 { MEP_INSN_SWCP, & mep_mep_model::model_swcp_before, & mep_mep_model::model_swcp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10445 { MEP_INSN_LWCP, & mep_mep_model::model_lwcp_before, & mep_mep_model::model_lwcp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10446 { MEP_INSN_SMCP, & mep_mep_model::model_smcp_before, & mep_mep_model::model_smcp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10447 { MEP_INSN_LMCP, & mep_mep_model::model_lmcp_before, & mep_mep_model::model_lmcp_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10448 { MEP_INSN_SWCPI, & mep_mep_model::model_swcpi_before, & mep_mep_model::model_swcpi_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10449 { MEP_INSN_LWCPI, & mep_mep_model::model_lwcpi_before, & mep_mep_model::model_lwcpi_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10450 { MEP_INSN_SMCPI, & mep_mep_model::model_smcpi_before, & mep_mep_model::model_smcpi_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10451 { MEP_INSN_LMCPI, & mep_mep_model::model_lmcpi_before, & mep_mep_model::model_lmcpi_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10452 { MEP_INSN_SWCP16, & mep_mep_model::model_swcp16_before, & mep_mep_model::model_swcp16_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10453 { MEP_INSN_LWCP16, & mep_mep_model::model_lwcp16_before, & mep_mep_model::model_lwcp16_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10454 { MEP_INSN_SMCP16, & mep_mep_model::model_smcp16_before, & mep_mep_model::model_smcp16_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10455 { MEP_INSN_LMCP16, & mep_mep_model::model_lmcp16_before, & mep_mep_model::model_lmcp16_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10456 { MEP_INSN_SBCPA, & mep_mep_model::model_sbcpa_before, & mep_mep_model::model_sbcpa_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10457 { MEP_INSN_LBCPA, & mep_mep_model::model_lbcpa_before, & mep_mep_model::model_lbcpa_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10458 { MEP_INSN_SHCPA, & mep_mep_model::model_shcpa_before, & mep_mep_model::model_shcpa_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10459 { MEP_INSN_LHCPA, & mep_mep_model::model_lhcpa_before, & mep_mep_model::model_lhcpa_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10460 { MEP_INSN_SWCPA, & mep_mep_model::model_swcpa_before, & mep_mep_model::model_swcpa_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10461 { MEP_INSN_LWCPA, & mep_mep_model::model_lwcpa_before, & mep_mep_model::model_lwcpa_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10462 { MEP_INSN_SMCPA, & mep_mep_model::model_smcpa_before, & mep_mep_model::model_smcpa_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10463 { MEP_INSN_LMCPA, & mep_mep_model::model_lmcpa_before, & mep_mep_model::model_lmcpa_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10464 { MEP_INSN_SBCPM0, & mep_mep_model::model_sbcpm0_before, & mep_mep_model::model_sbcpm0_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10465 { MEP_INSN_LBCPM0, & mep_mep_model::model_lbcpm0_before, & mep_mep_model::model_lbcpm0_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10466 { MEP_INSN_SHCPM0, & mep_mep_model::model_shcpm0_before, & mep_mep_model::model_shcpm0_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10467 { MEP_INSN_LHCPM0, & mep_mep_model::model_lhcpm0_before, & mep_mep_model::model_lhcpm0_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10468 { MEP_INSN_SWCPM0, & mep_mep_model::model_swcpm0_before, & mep_mep_model::model_swcpm0_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10469 { MEP_INSN_LWCPM0, & mep_mep_model::model_lwcpm0_before, & mep_mep_model::model_lwcpm0_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10470 { MEP_INSN_SMCPM0, & mep_mep_model::model_smcpm0_before, & mep_mep_model::model_smcpm0_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10471 { MEP_INSN_LMCPM0, & mep_mep_model::model_lmcpm0_before, & mep_mep_model::model_lmcpm0_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10472 { MEP_INSN_SBCPM1, & mep_mep_model::model_sbcpm1_before, & mep_mep_model::model_sbcpm1_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10473 { MEP_INSN_LBCPM1, & mep_mep_model::model_lbcpm1_before, & mep_mep_model::model_lbcpm1_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10474 { MEP_INSN_SHCPM1, & mep_mep_model::model_shcpm1_before, & mep_mep_model::model_shcpm1_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10475 { MEP_INSN_LHCPM1, & mep_mep_model::model_lhcpm1_before, & mep_mep_model::model_lhcpm1_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10476 { MEP_INSN_SWCPM1, & mep_mep_model::model_swcpm1_before, & mep_mep_model::model_swcpm1_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10477 { MEP_INSN_LWCPM1, & mep_mep_model::model_lwcpm1_before, & mep_mep_model::model_lwcpm1_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10478 { MEP_INSN_SMCPM1, & mep_mep_model::model_smcpm1_before, & mep_mep_model::model_smcpm1_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10479 { MEP_INSN_LMCPM1, & mep_mep_model::model_lmcpm1_before, & mep_mep_model::model_lmcpm1_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10480 { MEP_INSN_BCPEQ, & mep_mep_model::model_bcpeq_before, & mep_mep_model::model_bcpeq_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10481 { MEP_INSN_BCPNE, & mep_mep_model::model_bcpne_before, & mep_mep_model::model_bcpne_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10482 { MEP_INSN_BCPAT, & mep_mep_model::model_bcpat_before, & mep_mep_model::model_bcpat_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10483 { MEP_INSN_BCPAF, & mep_mep_model::model_bcpaf_before, & mep_mep_model::model_bcpaf_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10484 { MEP_INSN_SYNCCP, & mep_mep_model::model_synccp_before, & mep_mep_model::model_synccp_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10485 { MEP_INSN_JSRV, & mep_mep_model::model_jsrv_before, & mep_mep_model::model_jsrv_after, { { mep_mep_model::UNIT_U_USE_GPR, 0, 0 }, { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10486 { MEP_INSN_BSRV, & mep_mep_model::model_bsrv_before, & mep_mep_model::model_bsrv_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10487 { MEP_INSN_SIM_SYSCALL, & mep_mep_model::model_sim_syscall_before, & mep_mep_model::model_sim_syscall_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 } } },
10488 { MEP_INSN_RI_0, & mep_mep_model::model_ri_0_before, & mep_mep_model::model_ri_0_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10489 { MEP_INSN_RI_1, & mep_mep_model::model_ri_1_before, & mep_mep_model::model_ri_1_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10490 { MEP_INSN_RI_2, & mep_mep_model::model_ri_2_before, & mep_mep_model::model_ri_2_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10491 { MEP_INSN_RI_3, & mep_mep_model::model_ri_3_before, & mep_mep_model::model_ri_3_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10492 { MEP_INSN_RI_4, & mep_mep_model::model_ri_4_before, & mep_mep_model::model_ri_4_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10493 { MEP_INSN_RI_5, & mep_mep_model::model_ri_5_before, & mep_mep_model::model_ri_5_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10494 { MEP_INSN_RI_6, & mep_mep_model::model_ri_6_before, & mep_mep_model::model_ri_6_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10495 { MEP_INSN_RI_7, & mep_mep_model::model_ri_7_before, & mep_mep_model::model_ri_7_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10496 { MEP_INSN_RI_8, & mep_mep_model::model_ri_8_before, & mep_mep_model::model_ri_8_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10497 { MEP_INSN_RI_9, & mep_mep_model::model_ri_9_before, & mep_mep_model::model_ri_9_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10498 { MEP_INSN_RI_10, & mep_mep_model::model_ri_10_before, & mep_mep_model::model_ri_10_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10499 { MEP_INSN_RI_11, & mep_mep_model::model_ri_11_before, & mep_mep_model::model_ri_11_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10500 { MEP_INSN_RI_12, & mep_mep_model::model_ri_12_before, & mep_mep_model::model_ri_12_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10501 { MEP_INSN_RI_13, & mep_mep_model::model_ri_13_before, & mep_mep_model::model_ri_13_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10502 { MEP_INSN_RI_14, & mep_mep_model::model_ri_14_before, & mep_mep_model::model_ri_14_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10503 { MEP_INSN_RI_15, & mep_mep_model::model_ri_15_before, & mep_mep_model::model_ri_15_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10504 { MEP_INSN_RI_17, & mep_mep_model::model_ri_17_before, & mep_mep_model::model_ri_17_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10505 { MEP_INSN_RI_20, & mep_mep_model::model_ri_20_before, & mep_mep_model::model_ri_20_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10506 { MEP_INSN_RI_21, & mep_mep_model::model_ri_21_before, & mep_mep_model::model_ri_21_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10507 { MEP_INSN_RI_22, & mep_mep_model::model_ri_22_before, & mep_mep_model::model_ri_22_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10508 { MEP_INSN_RI_23, & mep_mep_model::model_ri_23_before, & mep_mep_model::model_ri_23_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },
10509 { MEP_INSN_RI_26, & mep_mep_model::model_ri_26_before, & mep_mep_model::model_ri_26_after, { { mep_mep_model::UNIT_U_EXEC, 1, 1 }, { mep_mep_model::UNIT_U_BRANCH, 0, 0 } } },