1 /* Simulator model support for sh4a.
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.
18 using namespace sh4a; // 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 sh4a_sh4a_model::sh4a_sh4a_model (sh4a_cpu *cpu)
31 sh4a_sh4a_model::model_add_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
33 #define FLD(f) abuf->fields.sfmt_macl_compact.f
34 const sh4a_scache* abuf = sem;
35 const sh4a_idesc* idesc = abuf->idesc;
39 in_usereg = FLD (in_rn);
40 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
44 in_usereg = FLD (in_rm);
45 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
48 cycles += model_u_exec_before (current_cpu, idesc, 2);
55 sh4a_sh4a_model::model_add_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
57 #define FLD(f) abuf->fields.sfmt_macl_compact.f
58 const sh4a_scache* abuf = sem;
59 const sh4a_idesc* idesc = abuf->idesc;
63 unsigned long long insn_referenced = abuf->written;
65 in_usereg = FLD (in_rn);
66 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
70 unsigned long long insn_referenced = abuf->written;
72 in_usereg = FLD (in_rm);
73 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
77 unsigned long long insn_referenced = abuf->written;
78 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
85 sh4a_sh4a_model::model_addi_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
87 #define FLD(f) abuf->fields.sfmt_addi_compact.f
88 const sh4a_scache* abuf = sem;
89 const sh4a_idesc* idesc = abuf->idesc;
93 in_usereg = FLD (in_rn);
94 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
97 cycles += model_u_exec_before (current_cpu, idesc, 1);
104 sh4a_sh4a_model::model_addi_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
106 #define FLD(f) abuf->fields.sfmt_addi_compact.f
107 const sh4a_scache* abuf = sem;
108 const sh4a_idesc* idesc = abuf->idesc;
112 unsigned long long insn_referenced = abuf->written;
114 in_usereg = FLD (in_rn);
115 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
119 unsigned long long insn_referenced = abuf->written;
120 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
127 sh4a_sh4a_model::model_addc_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
129 #define FLD(f) abuf->fields.sfmt_macl_compact.f
130 const sh4a_scache* abuf = sem;
131 const sh4a_idesc* idesc = abuf->idesc;
135 in_usereg = FLD (in_rn);
136 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
140 in_usereg = FLD (in_rm);
141 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
144 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
147 cycles += model_u_exec_before (current_cpu, idesc, 3);
150 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
157 sh4a_sh4a_model::model_addc_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
159 #define FLD(f) abuf->fields.sfmt_macl_compact.f
160 const sh4a_scache* abuf = sem;
161 const sh4a_idesc* idesc = abuf->idesc;
165 unsigned long long insn_referenced = abuf->written;
167 in_usereg = FLD (in_rn);
168 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
172 unsigned long long insn_referenced = abuf->written;
174 in_usereg = FLD (in_rm);
175 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
179 unsigned long long insn_referenced = abuf->written;
180 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
184 unsigned long long insn_referenced = abuf->written;
185 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
189 unsigned long long insn_referenced = abuf->written;
190 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
197 sh4a_sh4a_model::model_addv_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
199 #define FLD(f) abuf->fields.sfmt_macl_compact.f
200 const sh4a_scache* abuf = sem;
201 const sh4a_idesc* idesc = abuf->idesc;
205 in_usereg = FLD (in_rn);
206 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
210 in_usereg = FLD (in_rm);
211 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
214 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
217 cycles += model_u_exec_before (current_cpu, idesc, 3);
220 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
227 sh4a_sh4a_model::model_addv_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
229 #define FLD(f) abuf->fields.sfmt_macl_compact.f
230 const sh4a_scache* abuf = sem;
231 const sh4a_idesc* idesc = abuf->idesc;
235 unsigned long long insn_referenced = abuf->written;
237 in_usereg = FLD (in_rn);
238 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
242 unsigned long long insn_referenced = abuf->written;
244 in_usereg = FLD (in_rm);
245 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
249 unsigned long long insn_referenced = abuf->written;
250 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
254 unsigned long long insn_referenced = abuf->written;
255 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
259 unsigned long long insn_referenced = abuf->written;
260 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
267 sh4a_sh4a_model::model_and_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
269 #define FLD(f) abuf->fields.sfmt_and_compact.f
270 const sh4a_scache* abuf = sem;
271 const sh4a_idesc* idesc = abuf->idesc;
275 in_usereg = FLD (in_rn64);
276 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
280 in_usereg = FLD (in_rm64);
281 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
284 cycles += model_u_exec_before (current_cpu, idesc, 2);
291 sh4a_sh4a_model::model_and_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
293 #define FLD(f) abuf->fields.sfmt_and_compact.f
294 const sh4a_scache* abuf = sem;
295 const sh4a_idesc* idesc = abuf->idesc;
299 unsigned long long insn_referenced = abuf->written;
301 in_usereg = FLD (in_rn64);
302 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
306 unsigned long long insn_referenced = abuf->written;
308 in_usereg = FLD (in_rm64);
309 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
313 unsigned long long insn_referenced = abuf->written;
314 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
321 sh4a_sh4a_model::model_andi_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
323 #define FLD(f) abuf->fields.sfmt_andi_compact.f
324 const sh4a_scache* abuf = sem;
325 const sh4a_idesc* idesc = abuf->idesc;
329 in_usereg = FLD (in_r0);
330 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
333 cycles += model_u_exec_before (current_cpu, idesc, 1);
340 sh4a_sh4a_model::model_andi_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
342 #define FLD(f) abuf->fields.sfmt_andi_compact.f
343 const sh4a_scache* abuf = sem;
344 const sh4a_idesc* idesc = abuf->idesc;
348 unsigned long long insn_referenced = abuf->written;
350 in_usereg = FLD (in_r0);
351 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
355 unsigned long long insn_referenced = abuf->written;
356 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
363 sh4a_sh4a_model::model_andb_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
365 #define FLD(f) abuf->fields.sfmt_andi_compact.f
366 const sh4a_scache* abuf = sem;
367 const sh4a_idesc* idesc = abuf->idesc;
371 in_usereg = FLD (in_r0);
372 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
375 cycles += model_u_logic_b_before (current_cpu, idesc, 1);
378 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
385 sh4a_sh4a_model::model_andb_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
387 #define FLD(f) abuf->fields.sfmt_andi_compact.f
388 const sh4a_scache* abuf = sem;
389 const sh4a_idesc* idesc = abuf->idesc;
393 unsigned long long insn_referenced = abuf->written;
395 in_usereg = FLD (in_r0);
396 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
400 unsigned long long insn_referenced = abuf->written;
401 cycles += model_u_logic_b_after (current_cpu, idesc, 1, referenced);
405 unsigned long long insn_referenced = abuf->written;
406 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
413 sh4a_sh4a_model::model_bf_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
415 #define FLD(f) abuf->fields.sfmt_bf_compact.f
416 const sh4a_scache* abuf = sem;
417 const sh4a_idesc* idesc = abuf->idesc;
420 cycles += model_u_use_tbit_before (current_cpu, idesc, 0);
423 cycles += model_u_branch_before (current_cpu, idesc, 1);
430 sh4a_sh4a_model::model_bf_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
432 #define FLD(f) abuf->fields.sfmt_bf_compact.f
433 const sh4a_scache* abuf = sem;
434 const sh4a_idesc* idesc = abuf->idesc;
438 unsigned long long insn_referenced = abuf->written;
439 cycles += model_u_use_tbit_after (current_cpu, idesc, 0, referenced);
443 unsigned long long insn_referenced = abuf->written;
444 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
445 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
452 sh4a_sh4a_model::model_bfs_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
454 #define FLD(f) abuf->fields.sfmt_bf_compact.f
455 const sh4a_scache* abuf = sem;
456 const sh4a_idesc* idesc = abuf->idesc;
459 cycles += model_u_use_tbit_before (current_cpu, idesc, 0);
462 cycles += model_u_branch_before (current_cpu, idesc, 1);
469 sh4a_sh4a_model::model_bfs_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
471 #define FLD(f) abuf->fields.sfmt_bf_compact.f
472 const sh4a_scache* abuf = sem;
473 const sh4a_idesc* idesc = abuf->idesc;
477 unsigned long long insn_referenced = abuf->written;
478 cycles += model_u_use_tbit_after (current_cpu, idesc, 0, referenced);
482 unsigned long long insn_referenced = abuf->written;
483 if (insn_referenced & (1 << 3)) referenced |= 1 << 0;
484 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
491 sh4a_sh4a_model::model_bra_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
493 #define FLD(f) abuf->fields.sfmt_bra_compact.f
494 const sh4a_scache* abuf = sem;
495 const sh4a_idesc* idesc = abuf->idesc;
498 cycles += model_u_branch_before (current_cpu, idesc, 0);
505 sh4a_sh4a_model::model_bra_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
507 #define FLD(f) abuf->fields.sfmt_bra_compact.f
508 const sh4a_scache* abuf = sem;
509 const sh4a_idesc* idesc = abuf->idesc;
513 unsigned long long insn_referenced = abuf->written;
514 referenced |= 1 << 0;
515 cycles += model_u_branch_after (current_cpu, idesc, 0, referenced);
522 sh4a_sh4a_model::model_braf_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
524 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
525 const sh4a_scache* abuf = sem;
526 const sh4a_idesc* idesc = abuf->idesc;
530 in_usereg = FLD (in_rn);
531 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
534 cycles += model_u_jmp_before (current_cpu, idesc, 1);
541 sh4a_sh4a_model::model_braf_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
543 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
544 const sh4a_scache* abuf = sem;
545 const sh4a_idesc* idesc = abuf->idesc;
549 unsigned long long insn_referenced = abuf->written;
551 in_usereg = FLD (in_rn);
552 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
556 unsigned long long insn_referenced = abuf->written;
557 referenced |= 1 << 0;
558 cycles += model_u_jmp_after (current_cpu, idesc, 1, referenced);
565 sh4a_sh4a_model::model_bsr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
567 #define FLD(f) abuf->fields.sfmt_bra_compact.f
568 const sh4a_scache* abuf = sem;
569 const sh4a_idesc* idesc = abuf->idesc;
572 cycles += model_u_branch_before (current_cpu, idesc, 0);
579 sh4a_sh4a_model::model_bsr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
581 #define FLD(f) abuf->fields.sfmt_bra_compact.f
582 const sh4a_scache* abuf = sem;
583 const sh4a_idesc* idesc = abuf->idesc;
587 unsigned long long insn_referenced = abuf->written;
588 referenced |= 1 << 0;
589 cycles += model_u_branch_after (current_cpu, idesc, 0, referenced);
596 sh4a_sh4a_model::model_bsrf_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
598 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
599 const sh4a_scache* abuf = sem;
600 const sh4a_idesc* idesc = abuf->idesc;
604 in_usereg = FLD (in_rn);
605 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
608 cycles += model_u_jsr_before (current_cpu, idesc, 1);
615 sh4a_sh4a_model::model_bsrf_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
617 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
618 const sh4a_scache* abuf = sem;
619 const sh4a_idesc* idesc = abuf->idesc;
623 unsigned long long insn_referenced = abuf->written;
625 in_usereg = FLD (in_rn);
626 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
630 unsigned long long insn_referenced = abuf->written;
631 referenced |= 1 << 0;
632 cycles += model_u_jsr_after (current_cpu, idesc, 1, referenced);
639 sh4a_sh4a_model::model_bt_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
641 #define FLD(f) abuf->fields.sfmt_bf_compact.f
642 const sh4a_scache* abuf = sem;
643 const sh4a_idesc* idesc = abuf->idesc;
646 cycles += model_u_use_tbit_before (current_cpu, idesc, 0);
649 cycles += model_u_branch_before (current_cpu, idesc, 1);
656 sh4a_sh4a_model::model_bt_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
658 #define FLD(f) abuf->fields.sfmt_bf_compact.f
659 const sh4a_scache* abuf = sem;
660 const sh4a_idesc* idesc = abuf->idesc;
664 unsigned long long insn_referenced = abuf->written;
665 cycles += model_u_use_tbit_after (current_cpu, idesc, 0, referenced);
669 unsigned long long insn_referenced = abuf->written;
670 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
671 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
678 sh4a_sh4a_model::model_bts_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
680 #define FLD(f) abuf->fields.sfmt_bf_compact.f
681 const sh4a_scache* abuf = sem;
682 const sh4a_idesc* idesc = abuf->idesc;
685 cycles += model_u_use_tbit_before (current_cpu, idesc, 0);
688 cycles += model_u_branch_before (current_cpu, idesc, 1);
695 sh4a_sh4a_model::model_bts_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
697 #define FLD(f) abuf->fields.sfmt_bf_compact.f
698 const sh4a_scache* abuf = sem;
699 const sh4a_idesc* idesc = abuf->idesc;
703 unsigned long long insn_referenced = abuf->written;
704 cycles += model_u_use_tbit_after (current_cpu, idesc, 0, referenced);
708 unsigned long long insn_referenced = abuf->written;
709 if (insn_referenced & (1 << 3)) referenced |= 1 << 0;
710 cycles += model_u_branch_after (current_cpu, idesc, 1, referenced);
717 sh4a_sh4a_model::model_clrmac_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
719 #define FLD(f) abuf->fields.fmt_empty.f
720 const sh4a_scache* abuf = sem;
721 const sh4a_idesc* idesc = abuf->idesc;
724 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 0);
727 cycles += model_u_exec_before (current_cpu, idesc, 1);
730 cycles += model_u_set_mac_before (current_cpu, idesc, 2);
737 sh4a_sh4a_model::model_clrmac_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
739 #define FLD(f) abuf->fields.fmt_empty.f
740 const sh4a_scache* abuf = sem;
741 const sh4a_idesc* idesc = abuf->idesc;
745 unsigned long long insn_referenced = abuf->written;
746 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 0, referenced);
750 unsigned long long insn_referenced = abuf->written;
751 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
755 unsigned long long insn_referenced = abuf->written;
756 cycles += model_u_set_mac_after (current_cpu, idesc, 2, referenced);
763 sh4a_sh4a_model::model_clrs_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
765 #define FLD(f) abuf->fields.fmt_empty.f
766 const sh4a_scache* abuf = sem;
767 const sh4a_idesc* idesc = abuf->idesc;
770 cycles += model_u_exec_before (current_cpu, idesc, 0);
773 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 1);
780 sh4a_sh4a_model::model_clrs_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
782 #define FLD(f) abuf->fields.fmt_empty.f
783 const sh4a_scache* abuf = sem;
784 const sh4a_idesc* idesc = abuf->idesc;
788 unsigned long long insn_referenced = abuf->written;
789 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
793 unsigned long long insn_referenced = abuf->written;
794 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 1, referenced);
801 sh4a_sh4a_model::model_clrt_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
803 #define FLD(f) abuf->fields.fmt_empty.f
804 const sh4a_scache* abuf = sem;
805 const sh4a_idesc* idesc = abuf->idesc;
808 cycles += model_u_exec_before (current_cpu, idesc, 0);
811 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
814 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 2);
821 sh4a_sh4a_model::model_clrt_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
823 #define FLD(f) abuf->fields.fmt_empty.f
824 const sh4a_scache* abuf = sem;
825 const sh4a_idesc* idesc = abuf->idesc;
829 unsigned long long insn_referenced = abuf->written;
830 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
834 unsigned long long insn_referenced = abuf->written;
835 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
839 unsigned long long insn_referenced = abuf->written;
840 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 2, referenced);
847 sh4a_sh4a_model::model_cmpeq_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
849 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
850 const sh4a_scache* abuf = sem;
851 const sh4a_idesc* idesc = abuf->idesc;
855 in_usereg = FLD (in_rn);
856 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
860 in_usereg = FLD (in_rm);
861 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
864 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
867 cycles += model_u_exec_before (current_cpu, idesc, 3);
870 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
877 sh4a_sh4a_model::model_cmpeq_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
879 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
880 const sh4a_scache* abuf = sem;
881 const sh4a_idesc* idesc = abuf->idesc;
885 unsigned long long insn_referenced = abuf->written;
887 in_usereg = FLD (in_rn);
888 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
892 unsigned long long insn_referenced = abuf->written;
894 in_usereg = FLD (in_rm);
895 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
899 unsigned long long insn_referenced = abuf->written;
900 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
904 unsigned long long insn_referenced = abuf->written;
905 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
909 unsigned long long insn_referenced = abuf->written;
910 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
917 sh4a_sh4a_model::model_cmpeqi_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
919 #define FLD(f) abuf->fields.sfmt_andi_compact.f
920 const sh4a_scache* abuf = sem;
921 const sh4a_idesc* idesc = abuf->idesc;
925 in_usereg = FLD (in_r0);
926 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
929 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
932 cycles += model_u_exec_before (current_cpu, idesc, 2);
935 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 3);
942 sh4a_sh4a_model::model_cmpeqi_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
944 #define FLD(f) abuf->fields.sfmt_andi_compact.f
945 const sh4a_scache* abuf = sem;
946 const sh4a_idesc* idesc = abuf->idesc;
950 unsigned long long insn_referenced = abuf->written;
952 in_usereg = FLD (in_r0);
953 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
957 unsigned long long insn_referenced = abuf->written;
958 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
962 unsigned long long insn_referenced = abuf->written;
963 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
967 unsigned long long insn_referenced = abuf->written;
968 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 3, referenced);
975 sh4a_sh4a_model::model_cmpge_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
977 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
978 const sh4a_scache* abuf = sem;
979 const sh4a_idesc* idesc = abuf->idesc;
983 in_usereg = FLD (in_rn);
984 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
988 in_usereg = FLD (in_rm);
989 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
992 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
995 cycles += model_u_exec_before (current_cpu, idesc, 3);
998 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
1005 sh4a_sh4a_model::model_cmpge_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
1007 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1008 const sh4a_scache* abuf = sem;
1009 const sh4a_idesc* idesc = abuf->idesc;
1013 unsigned long long insn_referenced = abuf->written;
1015 in_usereg = FLD (in_rn);
1016 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1020 unsigned long long insn_referenced = abuf->written;
1022 in_usereg = FLD (in_rm);
1023 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
1027 unsigned long long insn_referenced = abuf->written;
1028 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
1032 unsigned long long insn_referenced = abuf->written;
1033 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
1037 unsigned long long insn_referenced = abuf->written;
1038 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
1045 sh4a_sh4a_model::model_cmpgt_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
1047 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1048 const sh4a_scache* abuf = sem;
1049 const sh4a_idesc* idesc = abuf->idesc;
1053 in_usereg = FLD (in_rn);
1054 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1058 in_usereg = FLD (in_rm);
1059 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
1062 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
1065 cycles += model_u_exec_before (current_cpu, idesc, 3);
1068 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
1075 sh4a_sh4a_model::model_cmpgt_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
1077 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1078 const sh4a_scache* abuf = sem;
1079 const sh4a_idesc* idesc = abuf->idesc;
1083 unsigned long long insn_referenced = abuf->written;
1085 in_usereg = FLD (in_rn);
1086 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1090 unsigned long long insn_referenced = abuf->written;
1092 in_usereg = FLD (in_rm);
1093 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
1097 unsigned long long insn_referenced = abuf->written;
1098 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
1102 unsigned long long insn_referenced = abuf->written;
1103 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
1107 unsigned long long insn_referenced = abuf->written;
1108 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
1115 sh4a_sh4a_model::model_cmphi_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
1117 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1118 const sh4a_scache* abuf = sem;
1119 const sh4a_idesc* idesc = abuf->idesc;
1123 in_usereg = FLD (in_rn);
1124 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1128 in_usereg = FLD (in_rm);
1129 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
1132 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
1135 cycles += model_u_exec_before (current_cpu, idesc, 3);
1138 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
1145 sh4a_sh4a_model::model_cmphi_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
1147 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1148 const sh4a_scache* abuf = sem;
1149 const sh4a_idesc* idesc = abuf->idesc;
1153 unsigned long long insn_referenced = abuf->written;
1155 in_usereg = FLD (in_rn);
1156 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1160 unsigned long long insn_referenced = abuf->written;
1162 in_usereg = FLD (in_rm);
1163 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
1167 unsigned long long insn_referenced = abuf->written;
1168 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
1172 unsigned long long insn_referenced = abuf->written;
1173 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
1177 unsigned long long insn_referenced = abuf->written;
1178 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
1185 sh4a_sh4a_model::model_cmphs_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
1187 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1188 const sh4a_scache* abuf = sem;
1189 const sh4a_idesc* idesc = abuf->idesc;
1193 in_usereg = FLD (in_rn);
1194 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1198 in_usereg = FLD (in_rm);
1199 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
1202 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
1205 cycles += model_u_exec_before (current_cpu, idesc, 3);
1208 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
1215 sh4a_sh4a_model::model_cmphs_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
1217 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1218 const sh4a_scache* abuf = sem;
1219 const sh4a_idesc* idesc = abuf->idesc;
1223 unsigned long long insn_referenced = abuf->written;
1225 in_usereg = FLD (in_rn);
1226 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1230 unsigned long long insn_referenced = abuf->written;
1232 in_usereg = FLD (in_rm);
1233 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
1237 unsigned long long insn_referenced = abuf->written;
1238 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
1242 unsigned long long insn_referenced = abuf->written;
1243 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
1247 unsigned long long insn_referenced = abuf->written;
1248 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
1255 sh4a_sh4a_model::model_cmppl_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
1257 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
1258 const sh4a_scache* abuf = sem;
1259 const sh4a_idesc* idesc = abuf->idesc;
1263 in_usereg = FLD (in_rn);
1264 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1267 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
1270 cycles += model_u_exec_before (current_cpu, idesc, 2);
1273 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 3);
1280 sh4a_sh4a_model::model_cmppl_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
1282 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
1283 const sh4a_scache* abuf = sem;
1284 const sh4a_idesc* idesc = abuf->idesc;
1288 unsigned long long insn_referenced = abuf->written;
1290 in_usereg = FLD (in_rn);
1291 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1295 unsigned long long insn_referenced = abuf->written;
1296 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
1300 unsigned long long insn_referenced = abuf->written;
1301 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
1305 unsigned long long insn_referenced = abuf->written;
1306 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 3, referenced);
1313 sh4a_sh4a_model::model_cmppz_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
1315 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
1316 const sh4a_scache* abuf = sem;
1317 const sh4a_idesc* idesc = abuf->idesc;
1321 in_usereg = FLD (in_rn);
1322 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1325 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
1328 cycles += model_u_exec_before (current_cpu, idesc, 2);
1331 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 3);
1338 sh4a_sh4a_model::model_cmppz_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
1340 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
1341 const sh4a_scache* abuf = sem;
1342 const sh4a_idesc* idesc = abuf->idesc;
1346 unsigned long long insn_referenced = abuf->written;
1348 in_usereg = FLD (in_rn);
1349 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1353 unsigned long long insn_referenced = abuf->written;
1354 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
1358 unsigned long long insn_referenced = abuf->written;
1359 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
1363 unsigned long long insn_referenced = abuf->written;
1364 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 3, referenced);
1371 sh4a_sh4a_model::model_cmpstr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
1373 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1374 const sh4a_scache* abuf = sem;
1375 const sh4a_idesc* idesc = abuf->idesc;
1379 in_usereg = FLD (in_rn);
1380 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1384 in_usereg = FLD (in_rm);
1385 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
1388 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
1391 cycles += model_u_exec_before (current_cpu, idesc, 3);
1394 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
1401 sh4a_sh4a_model::model_cmpstr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
1403 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1404 const sh4a_scache* abuf = sem;
1405 const sh4a_idesc* idesc = abuf->idesc;
1409 unsigned long long insn_referenced = abuf->written;
1411 in_usereg = FLD (in_rn);
1412 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1416 unsigned long long insn_referenced = abuf->written;
1418 in_usereg = FLD (in_rm);
1419 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
1423 unsigned long long insn_referenced = abuf->written;
1424 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
1428 unsigned long long insn_referenced = abuf->written;
1429 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
1433 unsigned long long insn_referenced = abuf->written;
1434 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
1441 sh4a_sh4a_model::model_div0s_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
1443 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1444 const sh4a_scache* abuf = sem;
1445 const sh4a_idesc* idesc = abuf->idesc;
1449 in_usereg = FLD (in_rn);
1450 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1454 in_usereg = FLD (in_rm);
1455 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
1458 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
1461 cycles += model_u_exec_before (current_cpu, idesc, 3);
1464 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
1471 sh4a_sh4a_model::model_div0s_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
1473 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1474 const sh4a_scache* abuf = sem;
1475 const sh4a_idesc* idesc = abuf->idesc;
1479 unsigned long long insn_referenced = abuf->written;
1481 in_usereg = FLD (in_rn);
1482 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1486 unsigned long long insn_referenced = abuf->written;
1488 in_usereg = FLD (in_rm);
1489 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
1493 unsigned long long insn_referenced = abuf->written;
1494 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
1498 unsigned long long insn_referenced = abuf->written;
1499 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
1503 unsigned long long insn_referenced = abuf->written;
1504 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
1511 sh4a_sh4a_model::model_div0u_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
1513 #define FLD(f) abuf->fields.fmt_empty.f
1514 const sh4a_scache* abuf = sem;
1515 const sh4a_idesc* idesc = abuf->idesc;
1518 cycles += model_u_use_tbit_before (current_cpu, idesc, 0);
1521 cycles += model_u_exec_before (current_cpu, idesc, 1);
1524 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 2);
1531 sh4a_sh4a_model::model_div0u_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
1533 #define FLD(f) abuf->fields.fmt_empty.f
1534 const sh4a_scache* abuf = sem;
1535 const sh4a_idesc* idesc = abuf->idesc;
1539 unsigned long long insn_referenced = abuf->written;
1540 cycles += model_u_use_tbit_after (current_cpu, idesc, 0, referenced);
1544 unsigned long long insn_referenced = abuf->written;
1545 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
1549 unsigned long long insn_referenced = abuf->written;
1550 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 2, referenced);
1557 sh4a_sh4a_model::model_div1_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
1559 #define FLD(f) abuf->fields.sfmt_macl_compact.f
1560 const sh4a_scache* abuf = sem;
1561 const sh4a_idesc* idesc = abuf->idesc;
1565 in_usereg = FLD (in_rn);
1566 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1570 in_usereg = FLD (in_rm);
1571 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
1574 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
1577 cycles += model_u_exec_before (current_cpu, idesc, 3);
1580 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
1587 sh4a_sh4a_model::model_div1_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
1589 #define FLD(f) abuf->fields.sfmt_macl_compact.f
1590 const sh4a_scache* abuf = sem;
1591 const sh4a_idesc* idesc = abuf->idesc;
1595 unsigned long long insn_referenced = abuf->written;
1597 in_usereg = FLD (in_rn);
1598 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1602 unsigned long long insn_referenced = abuf->written;
1604 in_usereg = FLD (in_rm);
1605 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
1609 unsigned long long insn_referenced = abuf->written;
1610 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
1614 unsigned long long insn_referenced = abuf->written;
1615 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
1619 unsigned long long insn_referenced = abuf->written;
1620 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
1627 sh4a_sh4a_model::model_dmulsl_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
1629 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1630 const sh4a_scache* abuf = sem;
1631 const sh4a_idesc* idesc = abuf->idesc;
1635 in_usereg = FLD (in_rn);
1636 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1640 in_usereg = FLD (in_rm);
1641 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
1644 cycles += model_u_dmul_before (current_cpu, idesc, 2);
1651 sh4a_sh4a_model::model_dmulsl_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
1653 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1654 const sh4a_scache* abuf = sem;
1655 const sh4a_idesc* idesc = abuf->idesc;
1659 unsigned long long insn_referenced = abuf->written;
1661 in_usereg = FLD (in_rn);
1662 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1666 unsigned long long insn_referenced = abuf->written;
1668 in_usereg = FLD (in_rm);
1669 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
1673 unsigned long long insn_referenced = abuf->written;
1674 cycles += model_u_dmul_after (current_cpu, idesc, 2, referenced);
1681 sh4a_sh4a_model::model_dmulul_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
1683 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1684 const sh4a_scache* abuf = sem;
1685 const sh4a_idesc* idesc = abuf->idesc;
1689 in_usereg = FLD (in_rn);
1690 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1694 in_usereg = FLD (in_rm);
1695 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
1698 cycles += model_u_dmul_before (current_cpu, idesc, 2);
1705 sh4a_sh4a_model::model_dmulul_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
1707 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1708 const sh4a_scache* abuf = sem;
1709 const sh4a_idesc* idesc = abuf->idesc;
1713 unsigned long long insn_referenced = abuf->written;
1715 in_usereg = FLD (in_rn);
1716 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1720 unsigned long long insn_referenced = abuf->written;
1722 in_usereg = FLD (in_rm);
1723 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
1727 unsigned long long insn_referenced = abuf->written;
1728 cycles += model_u_dmul_after (current_cpu, idesc, 2, referenced);
1735 sh4a_sh4a_model::model_dt_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
1737 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
1738 const sh4a_scache* abuf = sem;
1739 const sh4a_idesc* idesc = abuf->idesc;
1743 in_usereg = FLD (in_rn);
1744 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1747 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
1750 cycles += model_u_exec_before (current_cpu, idesc, 2);
1753 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 3);
1760 sh4a_sh4a_model::model_dt_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
1762 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
1763 const sh4a_scache* abuf = sem;
1764 const sh4a_idesc* idesc = abuf->idesc;
1768 unsigned long long insn_referenced = abuf->written;
1770 in_usereg = FLD (in_rn);
1771 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1775 unsigned long long insn_referenced = abuf->written;
1776 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
1780 unsigned long long insn_referenced = abuf->written;
1781 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
1785 unsigned long long insn_referenced = abuf->written;
1786 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 3, referenced);
1793 sh4a_sh4a_model::model_extsb_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
1795 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
1796 const sh4a_scache* abuf = sem;
1797 const sh4a_idesc* idesc = abuf->idesc;
1801 in_usereg = FLD (in_rm);
1802 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1805 cycles += model_u_exec_before (current_cpu, idesc, 1);
1808 cycles += model_u_shift_before (current_cpu, idesc, 2);
1815 sh4a_sh4a_model::model_extsb_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
1817 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
1818 const sh4a_scache* abuf = sem;
1819 const sh4a_idesc* idesc = abuf->idesc;
1823 unsigned long long insn_referenced = abuf->written;
1825 in_usereg = FLD (in_rm);
1826 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1830 unsigned long long insn_referenced = abuf->written;
1831 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
1835 unsigned long long insn_referenced = abuf->written;
1836 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
1843 sh4a_sh4a_model::model_extsw_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
1845 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
1846 const sh4a_scache* abuf = sem;
1847 const sh4a_idesc* idesc = abuf->idesc;
1851 in_usereg = FLD (in_rm);
1852 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1855 cycles += model_u_exec_before (current_cpu, idesc, 1);
1858 cycles += model_u_shift_before (current_cpu, idesc, 2);
1865 sh4a_sh4a_model::model_extsw_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
1867 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
1868 const sh4a_scache* abuf = sem;
1869 const sh4a_idesc* idesc = abuf->idesc;
1873 unsigned long long insn_referenced = abuf->written;
1875 in_usereg = FLD (in_rm);
1876 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1880 unsigned long long insn_referenced = abuf->written;
1881 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
1885 unsigned long long insn_referenced = abuf->written;
1886 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
1893 sh4a_sh4a_model::model_extub_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
1895 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
1896 const sh4a_scache* abuf = sem;
1897 const sh4a_idesc* idesc = abuf->idesc;
1901 in_usereg = FLD (in_rm);
1902 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1905 cycles += model_u_exec_before (current_cpu, idesc, 1);
1908 cycles += model_u_shift_before (current_cpu, idesc, 2);
1915 sh4a_sh4a_model::model_extub_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
1917 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
1918 const sh4a_scache* abuf = sem;
1919 const sh4a_idesc* idesc = abuf->idesc;
1923 unsigned long long insn_referenced = abuf->written;
1925 in_usereg = FLD (in_rm);
1926 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1930 unsigned long long insn_referenced = abuf->written;
1931 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
1935 unsigned long long insn_referenced = abuf->written;
1936 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
1943 sh4a_sh4a_model::model_extuw_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
1945 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
1946 const sh4a_scache* abuf = sem;
1947 const sh4a_idesc* idesc = abuf->idesc;
1951 in_usereg = FLD (in_rm);
1952 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1955 cycles += model_u_exec_before (current_cpu, idesc, 1);
1958 cycles += model_u_shift_before (current_cpu, idesc, 2);
1965 sh4a_sh4a_model::model_extuw_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
1967 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
1968 const sh4a_scache* abuf = sem;
1969 const sh4a_idesc* idesc = abuf->idesc;
1973 unsigned long long insn_referenced = abuf->written;
1975 in_usereg = FLD (in_rm);
1976 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1980 unsigned long long insn_referenced = abuf->written;
1981 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
1985 unsigned long long insn_referenced = abuf->written;
1986 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
1993 sh4a_sh4a_model::model_fabs_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
1995 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
1996 const sh4a_scache* abuf = sem;
1997 const sh4a_idesc* idesc = abuf->idesc;
2001 in_usereg = FLD (in_fsdn);
2002 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
2005 cycles += model_u_exec_before (current_cpu, idesc, 1);
2008 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 2);
2011 INT out_loadreg = -1;
2012 out_loadreg = FLD (out_fsdn);
2013 cycles += model_u_set_fr_0_before (current_cpu, idesc, 3, out_loadreg);
2020 sh4a_sh4a_model::model_fabs_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
2022 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
2023 const sh4a_scache* abuf = sem;
2024 const sh4a_idesc* idesc = abuf->idesc;
2028 unsigned long long insn_referenced = abuf->written;
2030 in_usereg = FLD (in_fsdn);
2031 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
2035 unsigned long long insn_referenced = abuf->written;
2036 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2040 unsigned long long insn_referenced = abuf->written;
2041 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 2, referenced);
2045 unsigned long long insn_referenced = abuf->written;
2046 INT out_loadreg = -1;
2047 out_loadreg = FLD (out_fsdn);
2048 cycles += model_u_set_fr_0_after (current_cpu, idesc, 3, referenced, out_loadreg);
2055 sh4a_sh4a_model::model_fadd_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
2057 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
2058 const sh4a_scache* abuf = sem;
2059 const sh4a_idesc* idesc = abuf->idesc;
2063 in_usereg = FLD (in_fsdm);
2064 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
2068 in_usereg = FLD (in_fsdn);
2069 cycles += model_u_use_fr_before (current_cpu, idesc, 1, in_usereg);
2072 cycles += model_u_exec_before (current_cpu, idesc, 2);
2075 cycles += model_u_fpu_before (current_cpu, idesc, 3);
2078 INT out_loadreg = -1;
2079 out_loadreg = FLD (out_fsdn);
2080 cycles += model_u_set_fr_before (current_cpu, idesc, 4, out_loadreg);
2087 sh4a_sh4a_model::model_fadd_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
2089 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
2090 const sh4a_scache* abuf = sem;
2091 const sh4a_idesc* idesc = abuf->idesc;
2095 unsigned long long insn_referenced = abuf->written;
2097 in_usereg = FLD (in_fsdm);
2098 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
2102 unsigned long long insn_referenced = abuf->written;
2104 in_usereg = FLD (in_fsdn);
2105 cycles += model_u_use_fr_after (current_cpu, idesc, 1, referenced, in_usereg);
2109 unsigned long long insn_referenced = abuf->written;
2110 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
2114 unsigned long long insn_referenced = abuf->written;
2115 cycles += model_u_fpu_after (current_cpu, idesc, 3, referenced);
2119 unsigned long long insn_referenced = abuf->written;
2120 INT out_loadreg = -1;
2121 out_loadreg = FLD (out_fsdn);
2122 cycles += model_u_set_fr_after (current_cpu, idesc, 4, referenced, out_loadreg);
2129 sh4a_sh4a_model::model_fcmpeq_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
2131 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
2132 const sh4a_scache* abuf = sem;
2133 const sh4a_idesc* idesc = abuf->idesc;
2137 in_usereg = FLD (in_fsdm);
2138 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
2142 in_usereg = FLD (in_fsdn);
2143 cycles += model_u_use_fr_before (current_cpu, idesc, 1, in_usereg);
2146 cycles += model_u_exec_before (current_cpu, idesc, 2);
2149 cycles += model_u_fcmp_before (current_cpu, idesc, 3);
2152 cycles += model_u_fpu_before (current_cpu, idesc, 4);
2159 sh4a_sh4a_model::model_fcmpeq_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
2161 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
2162 const sh4a_scache* abuf = sem;
2163 const sh4a_idesc* idesc = abuf->idesc;
2167 unsigned long long insn_referenced = abuf->written;
2169 in_usereg = FLD (in_fsdm);
2170 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
2174 unsigned long long insn_referenced = abuf->written;
2176 in_usereg = FLD (in_fsdn);
2177 cycles += model_u_use_fr_after (current_cpu, idesc, 1, referenced, in_usereg);
2181 unsigned long long insn_referenced = abuf->written;
2182 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
2186 unsigned long long insn_referenced = abuf->written;
2187 cycles += model_u_fcmp_after (current_cpu, idesc, 3, referenced);
2191 unsigned long long insn_referenced = abuf->written;
2192 cycles += model_u_fpu_after (current_cpu, idesc, 4, referenced);
2199 sh4a_sh4a_model::model_fcmpgt_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
2201 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
2202 const sh4a_scache* abuf = sem;
2203 const sh4a_idesc* idesc = abuf->idesc;
2207 in_usereg = FLD (in_fsdm);
2208 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
2212 in_usereg = FLD (in_fsdn);
2213 cycles += model_u_use_fr_before (current_cpu, idesc, 1, in_usereg);
2216 cycles += model_u_exec_before (current_cpu, idesc, 2);
2219 cycles += model_u_fcmp_before (current_cpu, idesc, 3);
2222 cycles += model_u_fpu_before (current_cpu, idesc, 4);
2229 sh4a_sh4a_model::model_fcmpgt_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
2231 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
2232 const sh4a_scache* abuf = sem;
2233 const sh4a_idesc* idesc = abuf->idesc;
2237 unsigned long long insn_referenced = abuf->written;
2239 in_usereg = FLD (in_fsdm);
2240 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
2244 unsigned long long insn_referenced = abuf->written;
2246 in_usereg = FLD (in_fsdn);
2247 cycles += model_u_use_fr_after (current_cpu, idesc, 1, referenced, in_usereg);
2251 unsigned long long insn_referenced = abuf->written;
2252 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
2256 unsigned long long insn_referenced = abuf->written;
2257 cycles += model_u_fcmp_after (current_cpu, idesc, 3, referenced);
2261 unsigned long long insn_referenced = abuf->written;
2262 cycles += model_u_fpu_after (current_cpu, idesc, 4, referenced);
2269 sh4a_sh4a_model::model_fdiv_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
2271 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
2272 const sh4a_scache* abuf = sem;
2273 const sh4a_idesc* idesc = abuf->idesc;
2277 in_usereg = FLD (in_fsdm);
2278 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
2282 in_usereg = FLD (in_fsdn);
2283 cycles += model_u_use_fr_before (current_cpu, idesc, 1, in_usereg);
2286 cycles += model_u_exec_before (current_cpu, idesc, 2);
2289 INT out_loadreg = -1;
2290 out_loadreg = FLD (out_fsdn);
2291 cycles += model_u_fdiv_before (current_cpu, idesc, 3, out_loadreg);
2298 sh4a_sh4a_model::model_fdiv_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
2300 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
2301 const sh4a_scache* abuf = sem;
2302 const sh4a_idesc* idesc = abuf->idesc;
2306 unsigned long long insn_referenced = abuf->written;
2308 in_usereg = FLD (in_fsdm);
2309 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
2313 unsigned long long insn_referenced = abuf->written;
2315 in_usereg = FLD (in_fsdn);
2316 cycles += model_u_use_fr_after (current_cpu, idesc, 1, referenced, in_usereg);
2320 unsigned long long insn_referenced = abuf->written;
2321 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
2325 unsigned long long insn_referenced = abuf->written;
2326 INT out_loadreg = -1;
2327 out_loadreg = FLD (out_fsdn);
2328 cycles += model_u_fdiv_after (current_cpu, idesc, 3, referenced, out_loadreg);
2335 sh4a_sh4a_model::model_fipr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
2337 #define FLD(f) abuf->fields.sfmt_fipr_compact.f
2338 const sh4a_scache* abuf = sem;
2339 const sh4a_idesc* idesc = abuf->idesc;
2342 cycles += model_u_exec_before (current_cpu, idesc, 0);
2347 cycles += model_u_fipr_before (current_cpu, idesc, 1, in_fvm, in_fvn);
2354 sh4a_sh4a_model::model_fipr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
2356 #define FLD(f) abuf->fields.sfmt_fipr_compact.f
2357 const sh4a_scache* abuf = sem;
2358 const sh4a_idesc* idesc = abuf->idesc;
2362 unsigned long long insn_referenced = abuf->written;
2363 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2367 unsigned long long insn_referenced = abuf->written;
2370 cycles += model_u_fipr_after (current_cpu, idesc, 1, referenced, in_fvm, in_fvn);
2377 sh4a_sh4a_model::model_flds_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
2379 #define FLD(f) abuf->fields.sfmt_flds_compact.f
2380 const sh4a_scache* abuf = sem;
2381 const sh4a_idesc* idesc = abuf->idesc;
2385 in_usereg = FLD (in_frn);
2386 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
2389 cycles += model_u_exec_before (current_cpu, idesc, 1);
2392 cycles += model_u_flds_fpul_before (current_cpu, idesc, 2);
2399 sh4a_sh4a_model::model_flds_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
2401 #define FLD(f) abuf->fields.sfmt_flds_compact.f
2402 const sh4a_scache* abuf = sem;
2403 const sh4a_idesc* idesc = abuf->idesc;
2407 unsigned long long insn_referenced = abuf->written;
2409 in_usereg = FLD (in_frn);
2410 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
2414 unsigned long long insn_referenced = abuf->written;
2415 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2419 unsigned long long insn_referenced = abuf->written;
2420 cycles += model_u_flds_fpul_after (current_cpu, idesc, 2, referenced);
2427 sh4a_sh4a_model::model_fldi0_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
2429 #define FLD(f) abuf->fields.sfmt_fsts_compact.f
2430 const sh4a_scache* abuf = sem;
2431 const sh4a_idesc* idesc = abuf->idesc;
2434 cycles += model_u_exec_before (current_cpu, idesc, 0);
2437 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 1);
2440 INT out_loadreg = -1;
2441 out_loadreg = FLD (out_frn);
2442 cycles += model_u_set_fr_0_before (current_cpu, idesc, 2, out_loadreg);
2449 sh4a_sh4a_model::model_fldi0_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
2451 #define FLD(f) abuf->fields.sfmt_fsts_compact.f
2452 const sh4a_scache* abuf = sem;
2453 const sh4a_idesc* idesc = abuf->idesc;
2457 unsigned long long insn_referenced = abuf->written;
2458 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2462 unsigned long long insn_referenced = abuf->written;
2463 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 1, referenced);
2467 unsigned long long insn_referenced = abuf->written;
2468 INT out_loadreg = -1;
2469 out_loadreg = FLD (out_frn);
2470 cycles += model_u_set_fr_0_after (current_cpu, idesc, 2, referenced, out_loadreg);
2477 sh4a_sh4a_model::model_fldi1_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
2479 #define FLD(f) abuf->fields.sfmt_fsts_compact.f
2480 const sh4a_scache* abuf = sem;
2481 const sh4a_idesc* idesc = abuf->idesc;
2484 cycles += model_u_exec_before (current_cpu, idesc, 0);
2487 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 1);
2490 INT out_loadreg = -1;
2491 out_loadreg = FLD (out_frn);
2492 cycles += model_u_set_fr_0_before (current_cpu, idesc, 2, out_loadreg);
2499 sh4a_sh4a_model::model_fldi1_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
2501 #define FLD(f) abuf->fields.sfmt_fsts_compact.f
2502 const sh4a_scache* abuf = sem;
2503 const sh4a_idesc* idesc = abuf->idesc;
2507 unsigned long long insn_referenced = abuf->written;
2508 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2512 unsigned long long insn_referenced = abuf->written;
2513 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 1, referenced);
2517 unsigned long long insn_referenced = abuf->written;
2518 INT out_loadreg = -1;
2519 out_loadreg = FLD (out_frn);
2520 cycles += model_u_set_fr_0_after (current_cpu, idesc, 2, referenced, out_loadreg);
2527 sh4a_sh4a_model::model_float_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
2529 #define FLD(f) abuf->fields.sfmt_float_compact.f
2530 const sh4a_scache* abuf = sem;
2531 const sh4a_idesc* idesc = abuf->idesc;
2534 cycles += model_u_use_fpul_before (current_cpu, idesc, 0);
2537 cycles += model_u_exec_before (current_cpu, idesc, 1);
2540 cycles += model_u_fpu_before (current_cpu, idesc, 2);
2543 INT out_loadreg = -1;
2544 out_loadreg = FLD (out_fsdn);
2545 cycles += model_u_set_fr_before (current_cpu, idesc, 3, out_loadreg);
2552 sh4a_sh4a_model::model_float_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
2554 #define FLD(f) abuf->fields.sfmt_float_compact.f
2555 const sh4a_scache* abuf = sem;
2556 const sh4a_idesc* idesc = abuf->idesc;
2560 unsigned long long insn_referenced = abuf->written;
2561 cycles += model_u_use_fpul_after (current_cpu, idesc, 0, referenced);
2565 unsigned long long insn_referenced = abuf->written;
2566 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2570 unsigned long long insn_referenced = abuf->written;
2571 cycles += model_u_fpu_after (current_cpu, idesc, 2, referenced);
2575 unsigned long long insn_referenced = abuf->written;
2576 INT out_loadreg = -1;
2577 out_loadreg = FLD (out_fsdn);
2578 cycles += model_u_set_fr_after (current_cpu, idesc, 3, referenced, out_loadreg);
2585 sh4a_sh4a_model::model_fmac_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
2587 #define FLD(f) abuf->fields.sfmt_fmac_compact.f
2588 const sh4a_scache* abuf = sem;
2589 const sh4a_idesc* idesc = abuf->idesc;
2593 in_usereg = FLD (in_frm);
2594 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
2598 in_usereg = FLD (in_frn);
2599 cycles += model_u_use_fr_before (current_cpu, idesc, 1, in_usereg);
2603 in_usereg = FLD (in_fr0);
2604 cycles += model_u_use_fr_before (current_cpu, idesc, 2, in_usereg);
2607 cycles += model_u_exec_before (current_cpu, idesc, 3);
2610 cycles += model_u_fpu_before (current_cpu, idesc, 4);
2613 INT out_loadreg = -1;
2614 out_loadreg = FLD (out_frn);
2615 cycles += model_u_set_fr_before (current_cpu, idesc, 5, out_loadreg);
2622 sh4a_sh4a_model::model_fmac_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
2624 #define FLD(f) abuf->fields.sfmt_fmac_compact.f
2625 const sh4a_scache* abuf = sem;
2626 const sh4a_idesc* idesc = abuf->idesc;
2630 unsigned long long insn_referenced = abuf->written;
2632 in_usereg = FLD (in_frm);
2633 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
2637 unsigned long long insn_referenced = abuf->written;
2639 in_usereg = FLD (in_frn);
2640 cycles += model_u_use_fr_after (current_cpu, idesc, 1, referenced, in_usereg);
2644 unsigned long long insn_referenced = abuf->written;
2646 in_usereg = FLD (in_fr0);
2647 cycles += model_u_use_fr_after (current_cpu, idesc, 2, referenced, in_usereg);
2651 unsigned long long insn_referenced = abuf->written;
2652 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
2656 unsigned long long insn_referenced = abuf->written;
2657 cycles += model_u_fpu_after (current_cpu, idesc, 4, referenced);
2661 unsigned long long insn_referenced = abuf->written;
2662 INT out_loadreg = -1;
2663 out_loadreg = FLD (out_frn);
2664 cycles += model_u_set_fr_after (current_cpu, idesc, 5, referenced, out_loadreg);
2671 sh4a_sh4a_model::model_fmov1_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
2673 #define FLD(f) abuf->fields.sfmt_fmov1_compact.f
2674 const sh4a_scache* abuf = sem;
2675 const sh4a_idesc* idesc = abuf->idesc;
2679 in_usereg = FLD (in_fmovm);
2680 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
2683 cycles += model_u_exec_before (current_cpu, idesc, 1);
2686 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 2);
2689 INT out_loadreg = -1;
2690 out_loadreg = FLD (out_fmovn);
2691 cycles += model_u_set_fr_0_before (current_cpu, idesc, 3, out_loadreg);
2698 sh4a_sh4a_model::model_fmov1_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
2700 #define FLD(f) abuf->fields.sfmt_fmov1_compact.f
2701 const sh4a_scache* abuf = sem;
2702 const sh4a_idesc* idesc = abuf->idesc;
2706 unsigned long long insn_referenced = abuf->written;
2708 in_usereg = FLD (in_fmovm);
2709 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
2713 unsigned long long insn_referenced = abuf->written;
2714 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2718 unsigned long long insn_referenced = abuf->written;
2719 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 2, referenced);
2723 unsigned long long insn_referenced = abuf->written;
2724 INT out_loadreg = -1;
2725 out_loadreg = FLD (out_fmovn);
2726 cycles += model_u_set_fr_0_after (current_cpu, idesc, 3, referenced, out_loadreg);
2733 sh4a_sh4a_model::model_fmov2_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
2735 #define FLD(f) abuf->fields.sfmt_fmov4_compact.f
2736 const sh4a_scache* abuf = sem;
2737 const sh4a_idesc* idesc = abuf->idesc;
2741 in_usereg = FLD (in_rm);
2742 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2745 cycles += model_u_exec_before (current_cpu, idesc, 1);
2748 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 2);
2751 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 3);
2754 INT out_loadreg = -1;
2755 out_loadreg = FLD (out_fmovn);
2756 cycles += model_u_load_fr_before (current_cpu, idesc, 4, out_loadreg);
2763 sh4a_sh4a_model::model_fmov2_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
2765 #define FLD(f) abuf->fields.sfmt_fmov4_compact.f
2766 const sh4a_scache* abuf = sem;
2767 const sh4a_idesc* idesc = abuf->idesc;
2771 unsigned long long insn_referenced = abuf->written;
2773 in_usereg = FLD (in_rm);
2774 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2778 unsigned long long insn_referenced = abuf->written;
2779 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2783 unsigned long long insn_referenced = abuf->written;
2784 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 2, referenced);
2788 unsigned long long insn_referenced = abuf->written;
2789 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 3, referenced);
2793 unsigned long long insn_referenced = abuf->written;
2794 INT out_loadreg = -1;
2795 out_loadreg = FLD (out_fmovn);
2796 cycles += model_u_load_fr_after (current_cpu, idesc, 4, referenced, out_loadreg);
2803 sh4a_sh4a_model::model_fmov3_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
2805 #define FLD(f) abuf->fields.sfmt_fmov3_compact.f
2806 const sh4a_scache* abuf = sem;
2807 const sh4a_idesc* idesc = abuf->idesc;
2811 in_usereg = FLD (in_rm);
2812 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2815 cycles += model_u_exec_before (current_cpu, idesc, 1);
2818 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 2);
2821 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 3);
2824 INT out_loadreg = -1;
2825 out_loadreg = FLD (out_fmovn);
2826 cycles += model_u_load_fr_before (current_cpu, idesc, 4, out_loadreg);
2833 sh4a_sh4a_model::model_fmov3_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
2835 #define FLD(f) abuf->fields.sfmt_fmov3_compact.f
2836 const sh4a_scache* abuf = sem;
2837 const sh4a_idesc* idesc = abuf->idesc;
2841 unsigned long long insn_referenced = abuf->written;
2843 in_usereg = FLD (in_rm);
2844 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2848 unsigned long long insn_referenced = abuf->written;
2849 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2853 unsigned long long insn_referenced = abuf->written;
2854 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 2, referenced);
2858 unsigned long long insn_referenced = abuf->written;
2859 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 3, referenced);
2863 unsigned long long insn_referenced = abuf->written;
2864 INT out_loadreg = -1;
2865 out_loadreg = FLD (out_fmovn);
2866 cycles += model_u_load_fr_after (current_cpu, idesc, 4, referenced, out_loadreg);
2873 sh4a_sh4a_model::model_fmov4_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
2875 #define FLD(f) abuf->fields.sfmt_fmov4_compact.f
2876 const sh4a_scache* abuf = sem;
2877 const sh4a_idesc* idesc = abuf->idesc;
2881 in_usereg = FLD (in_rm);
2882 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2886 in_usereg = FLD (in_r0);
2887 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
2890 cycles += model_u_exec_before (current_cpu, idesc, 2);
2893 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 3);
2896 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 4);
2899 INT out_loadreg = -1;
2900 out_loadreg = FLD (out_fmovn);
2901 cycles += model_u_load_fr_before (current_cpu, idesc, 5, out_loadreg);
2908 sh4a_sh4a_model::model_fmov4_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
2910 #define FLD(f) abuf->fields.sfmt_fmov4_compact.f
2911 const sh4a_scache* abuf = sem;
2912 const sh4a_idesc* idesc = abuf->idesc;
2916 unsigned long long insn_referenced = abuf->written;
2918 in_usereg = FLD (in_rm);
2919 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2923 unsigned long long insn_referenced = abuf->written;
2925 in_usereg = FLD (in_r0);
2926 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
2930 unsigned long long insn_referenced = abuf->written;
2931 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
2935 unsigned long long insn_referenced = abuf->written;
2936 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 3, referenced);
2940 unsigned long long insn_referenced = abuf->written;
2941 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 4, referenced);
2945 unsigned long long insn_referenced = abuf->written;
2946 INT out_loadreg = -1;
2947 out_loadreg = FLD (out_fmovn);
2948 cycles += model_u_load_fr_after (current_cpu, idesc, 5, referenced, out_loadreg);
2955 sh4a_sh4a_model::model_fmov5_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
2957 #define FLD(f) abuf->fields.sfmt_fmov7_compact.f
2958 const sh4a_scache* abuf = sem;
2959 const sh4a_idesc* idesc = abuf->idesc;
2963 in_usereg = FLD (in_fmovm);
2964 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
2968 in_usereg = FLD (in_rn);
2969 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
2972 cycles += model_u_exec_before (current_cpu, idesc, 2);
2975 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 3);
2978 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 4);
2985 sh4a_sh4a_model::model_fmov5_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
2987 #define FLD(f) abuf->fields.sfmt_fmov7_compact.f
2988 const sh4a_scache* abuf = sem;
2989 const sh4a_idesc* idesc = abuf->idesc;
2993 unsigned long long insn_referenced = abuf->written;
2995 in_usereg = FLD (in_fmovm);
2996 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
3000 unsigned long long insn_referenced = abuf->written;
3002 in_usereg = FLD (in_rn);
3003 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
3007 unsigned long long insn_referenced = abuf->written;
3008 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3012 unsigned long long insn_referenced = abuf->written;
3013 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 3, referenced);
3017 unsigned long long insn_referenced = abuf->written;
3018 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 4, referenced);
3025 sh4a_sh4a_model::model_fmov6_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
3027 #define FLD(f) abuf->fields.sfmt_fmov6_compact.f
3028 const sh4a_scache* abuf = sem;
3029 const sh4a_idesc* idesc = abuf->idesc;
3033 in_usereg = FLD (in_fmovm);
3034 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
3038 in_usereg = FLD (in_rn);
3039 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
3042 cycles += model_u_exec_before (current_cpu, idesc, 2);
3045 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 3);
3048 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 4);
3055 sh4a_sh4a_model::model_fmov6_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
3057 #define FLD(f) abuf->fields.sfmt_fmov6_compact.f
3058 const sh4a_scache* abuf = sem;
3059 const sh4a_idesc* idesc = abuf->idesc;
3063 unsigned long long insn_referenced = abuf->written;
3065 in_usereg = FLD (in_fmovm);
3066 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
3070 unsigned long long insn_referenced = abuf->written;
3072 in_usereg = FLD (in_rn);
3073 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
3077 unsigned long long insn_referenced = abuf->written;
3078 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3082 unsigned long long insn_referenced = abuf->written;
3083 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 3, referenced);
3087 unsigned long long insn_referenced = abuf->written;
3088 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 4, referenced);
3095 sh4a_sh4a_model::model_fmov7_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
3097 #define FLD(f) abuf->fields.sfmt_fmov7_compact.f
3098 const sh4a_scache* abuf = sem;
3099 const sh4a_idesc* idesc = abuf->idesc;
3103 in_usereg = FLD (in_fmovm);
3104 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
3108 in_usereg = FLD (in_rn);
3109 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
3113 in_usereg = FLD (in_r0);
3114 cycles += model_u_use_gr_before (current_cpu, idesc, 2, in_usereg);
3117 cycles += model_u_exec_before (current_cpu, idesc, 3);
3120 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 4);
3123 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 5);
3130 sh4a_sh4a_model::model_fmov7_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
3132 #define FLD(f) abuf->fields.sfmt_fmov7_compact.f
3133 const sh4a_scache* abuf = sem;
3134 const sh4a_idesc* idesc = abuf->idesc;
3138 unsigned long long insn_referenced = abuf->written;
3140 in_usereg = FLD (in_fmovm);
3141 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
3145 unsigned long long insn_referenced = abuf->written;
3147 in_usereg = FLD (in_rn);
3148 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
3152 unsigned long long insn_referenced = abuf->written;
3154 in_usereg = FLD (in_r0);
3155 cycles += model_u_use_gr_after (current_cpu, idesc, 2, referenced, in_usereg);
3159 unsigned long long insn_referenced = abuf->written;
3160 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
3164 unsigned long long insn_referenced = abuf->written;
3165 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 4, referenced);
3169 unsigned long long insn_referenced = abuf->written;
3170 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 5, referenced);
3177 sh4a_sh4a_model::model_fmul_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
3179 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
3180 const sh4a_scache* abuf = sem;
3181 const sh4a_idesc* idesc = abuf->idesc;
3185 in_usereg = FLD (in_fsdm);
3186 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
3190 in_usereg = FLD (in_fsdn);
3191 cycles += model_u_use_fr_before (current_cpu, idesc, 1, in_usereg);
3194 cycles += model_u_exec_before (current_cpu, idesc, 2);
3197 cycles += model_u_fpu_before (current_cpu, idesc, 3);
3200 INT out_loadreg = -1;
3201 out_loadreg = FLD (out_fsdn);
3202 cycles += model_u_set_fr_before (current_cpu, idesc, 4, out_loadreg);
3209 sh4a_sh4a_model::model_fmul_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
3211 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
3212 const sh4a_scache* abuf = sem;
3213 const sh4a_idesc* idesc = abuf->idesc;
3217 unsigned long long insn_referenced = abuf->written;
3219 in_usereg = FLD (in_fsdm);
3220 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
3224 unsigned long long insn_referenced = abuf->written;
3226 in_usereg = FLD (in_fsdn);
3227 cycles += model_u_use_fr_after (current_cpu, idesc, 1, referenced, in_usereg);
3231 unsigned long long insn_referenced = abuf->written;
3232 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3236 unsigned long long insn_referenced = abuf->written;
3237 cycles += model_u_fpu_after (current_cpu, idesc, 3, referenced);
3241 unsigned long long insn_referenced = abuf->written;
3242 INT out_loadreg = -1;
3243 out_loadreg = FLD (out_fsdn);
3244 cycles += model_u_set_fr_after (current_cpu, idesc, 4, referenced, out_loadreg);
3251 sh4a_sh4a_model::model_fneg_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
3253 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
3254 const sh4a_scache* abuf = sem;
3255 const sh4a_idesc* idesc = abuf->idesc;
3259 in_usereg = FLD (in_fsdn);
3260 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
3263 cycles += model_u_exec_before (current_cpu, idesc, 1);
3266 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 2);
3269 INT out_loadreg = -1;
3270 out_loadreg = FLD (out_fsdn);
3271 cycles += model_u_set_fr_0_before (current_cpu, idesc, 3, out_loadreg);
3278 sh4a_sh4a_model::model_fneg_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
3280 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
3281 const sh4a_scache* abuf = sem;
3282 const sh4a_idesc* idesc = abuf->idesc;
3286 unsigned long long insn_referenced = abuf->written;
3288 in_usereg = FLD (in_fsdn);
3289 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
3293 unsigned long long insn_referenced = abuf->written;
3294 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3298 unsigned long long insn_referenced = abuf->written;
3299 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 2, referenced);
3303 unsigned long long insn_referenced = abuf->written;
3304 INT out_loadreg = -1;
3305 out_loadreg = FLD (out_fsdn);
3306 cycles += model_u_set_fr_0_after (current_cpu, idesc, 3, referenced, out_loadreg);
3313 sh4a_sh4a_model::model_frchg_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
3315 #define FLD(f) abuf->fields.fmt_empty.f
3316 const sh4a_scache* abuf = sem;
3317 const sh4a_idesc* idesc = abuf->idesc;
3320 cycles += model_u_exec_before (current_cpu, idesc, 0);
3327 sh4a_sh4a_model::model_frchg_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
3329 #define FLD(f) abuf->fields.fmt_empty.f
3330 const sh4a_scache* abuf = sem;
3331 const sh4a_idesc* idesc = abuf->idesc;
3335 unsigned long long insn_referenced = abuf->written;
3336 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3343 sh4a_sh4a_model::model_fschg_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
3345 #define FLD(f) abuf->fields.fmt_empty.f
3346 const sh4a_scache* abuf = sem;
3347 const sh4a_idesc* idesc = abuf->idesc;
3350 cycles += model_u_exec_before (current_cpu, idesc, 0);
3357 sh4a_sh4a_model::model_fschg_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
3359 #define FLD(f) abuf->fields.fmt_empty.f
3360 const sh4a_scache* abuf = sem;
3361 const sh4a_idesc* idesc = abuf->idesc;
3365 unsigned long long insn_referenced = abuf->written;
3366 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3373 sh4a_sh4a_model::model_fsqrt_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
3375 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
3376 const sh4a_scache* abuf = sem;
3377 const sh4a_idesc* idesc = abuf->idesc;
3381 in_usereg = FLD (in_fsdn);
3382 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
3385 cycles += model_u_exec_before (current_cpu, idesc, 1);
3388 INT out_loadreg = -1;
3389 out_loadreg = FLD (out_fsdn);
3390 cycles += model_u_fsqrt_before (current_cpu, idesc, 2, out_loadreg);
3397 sh4a_sh4a_model::model_fsqrt_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
3399 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
3400 const sh4a_scache* abuf = sem;
3401 const sh4a_idesc* idesc = abuf->idesc;
3405 unsigned long long insn_referenced = abuf->written;
3407 in_usereg = FLD (in_fsdn);
3408 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
3412 unsigned long long insn_referenced = abuf->written;
3413 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3417 unsigned long long insn_referenced = abuf->written;
3418 INT out_loadreg = -1;
3419 out_loadreg = FLD (out_fsdn);
3420 cycles += model_u_fsqrt_after (current_cpu, idesc, 2, referenced, out_loadreg);
3427 sh4a_sh4a_model::model_fsts_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
3429 #define FLD(f) abuf->fields.sfmt_fsts_compact.f
3430 const sh4a_scache* abuf = sem;
3431 const sh4a_idesc* idesc = abuf->idesc;
3434 cycles += model_u_use_fpul_before (current_cpu, idesc, 0);
3437 cycles += model_u_exec_before (current_cpu, idesc, 1);
3440 cycles += model_u_fpu_before (current_cpu, idesc, 2);
3443 INT out_loadreg = -1;
3444 out_loadreg = FLD (out_frn);
3445 cycles += model_u_set_fr_0_before (current_cpu, idesc, 3, out_loadreg);
3452 sh4a_sh4a_model::model_fsts_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
3454 #define FLD(f) abuf->fields.sfmt_fsts_compact.f
3455 const sh4a_scache* abuf = sem;
3456 const sh4a_idesc* idesc = abuf->idesc;
3460 unsigned long long insn_referenced = abuf->written;
3461 cycles += model_u_use_fpul_after (current_cpu, idesc, 0, referenced);
3465 unsigned long long insn_referenced = abuf->written;
3466 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3470 unsigned long long insn_referenced = abuf->written;
3471 cycles += model_u_fpu_after (current_cpu, idesc, 2, referenced);
3475 unsigned long long insn_referenced = abuf->written;
3476 INT out_loadreg = -1;
3477 out_loadreg = FLD (out_frn);
3478 cycles += model_u_set_fr_0_after (current_cpu, idesc, 3, referenced, out_loadreg);
3485 sh4a_sh4a_model::model_fsub_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
3487 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
3488 const sh4a_scache* abuf = sem;
3489 const sh4a_idesc* idesc = abuf->idesc;
3493 in_usereg = FLD (in_fsdm);
3494 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
3498 in_usereg = FLD (in_fsdn);
3499 cycles += model_u_use_fr_before (current_cpu, idesc, 1, in_usereg);
3502 cycles += model_u_exec_before (current_cpu, idesc, 2);
3505 cycles += model_u_fpu_before (current_cpu, idesc, 3);
3508 INT out_loadreg = -1;
3509 out_loadreg = FLD (out_fsdn);
3510 cycles += model_u_set_fr_before (current_cpu, idesc, 4, out_loadreg);
3517 sh4a_sh4a_model::model_fsub_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
3519 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
3520 const sh4a_scache* abuf = sem;
3521 const sh4a_idesc* idesc = abuf->idesc;
3525 unsigned long long insn_referenced = abuf->written;
3527 in_usereg = FLD (in_fsdm);
3528 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
3532 unsigned long long insn_referenced = abuf->written;
3534 in_usereg = FLD (in_fsdn);
3535 cycles += model_u_use_fr_after (current_cpu, idesc, 1, referenced, in_usereg);
3539 unsigned long long insn_referenced = abuf->written;
3540 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3544 unsigned long long insn_referenced = abuf->written;
3545 cycles += model_u_fpu_after (current_cpu, idesc, 3, referenced);
3549 unsigned long long insn_referenced = abuf->written;
3550 INT out_loadreg = -1;
3551 out_loadreg = FLD (out_fsdn);
3552 cycles += model_u_set_fr_after (current_cpu, idesc, 4, referenced, out_loadreg);
3559 sh4a_sh4a_model::model_ftrc_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
3561 #define FLD(f) abuf->fields.sfmt_ftrc_compact.f
3562 const sh4a_scache* abuf = sem;
3563 const sh4a_idesc* idesc = abuf->idesc;
3567 in_usereg = FLD (in_fsdn);
3568 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
3571 cycles += model_u_exec_before (current_cpu, idesc, 1);
3574 cycles += model_u_fpu_before (current_cpu, idesc, 2);
3577 cycles += model_u_set_fpul_before (current_cpu, idesc, 3);
3584 sh4a_sh4a_model::model_ftrc_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
3586 #define FLD(f) abuf->fields.sfmt_ftrc_compact.f
3587 const sh4a_scache* abuf = sem;
3588 const sh4a_idesc* idesc = abuf->idesc;
3592 unsigned long long insn_referenced = abuf->written;
3594 in_usereg = FLD (in_fsdn);
3595 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
3599 unsigned long long insn_referenced = abuf->written;
3600 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3604 unsigned long long insn_referenced = abuf->written;
3605 cycles += model_u_fpu_after (current_cpu, idesc, 2, referenced);
3609 unsigned long long insn_referenced = abuf->written;
3610 cycles += model_u_set_fpul_after (current_cpu, idesc, 3, referenced);
3617 sh4a_sh4a_model::model_ftrv_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
3619 #define FLD(f) abuf->fields.sfmt_fipr_compact.f
3620 const sh4a_scache* abuf = sem;
3621 const sh4a_idesc* idesc = abuf->idesc;
3624 cycles += model_u_exec_before (current_cpu, idesc, 0);
3628 cycles += model_u_ftrv_before (current_cpu, idesc, 1, in_fvn);
3635 sh4a_sh4a_model::model_ftrv_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
3637 #define FLD(f) abuf->fields.sfmt_fipr_compact.f
3638 const sh4a_scache* abuf = sem;
3639 const sh4a_idesc* idesc = abuf->idesc;
3643 unsigned long long insn_referenced = abuf->written;
3644 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3648 unsigned long long insn_referenced = abuf->written;
3650 cycles += model_u_ftrv_after (current_cpu, idesc, 1, referenced, in_fvn);
3657 sh4a_sh4a_model::model_jmp_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
3659 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3660 const sh4a_scache* abuf = sem;
3661 const sh4a_idesc* idesc = abuf->idesc;
3664 cycles += model_u_jmp_before (current_cpu, idesc, 0);
3671 sh4a_sh4a_model::model_jmp_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
3673 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3674 const sh4a_scache* abuf = sem;
3675 const sh4a_idesc* idesc = abuf->idesc;
3679 unsigned long long insn_referenced = abuf->written;
3680 referenced |= 1 << 0;
3681 cycles += model_u_jmp_after (current_cpu, idesc, 0, referenced);
3688 sh4a_sh4a_model::model_jsr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
3690 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3691 const sh4a_scache* abuf = sem;
3692 const sh4a_idesc* idesc = abuf->idesc;
3695 cycles += model_u_jsr_before (current_cpu, idesc, 0);
3702 sh4a_sh4a_model::model_jsr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
3704 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3705 const sh4a_scache* abuf = sem;
3706 const sh4a_idesc* idesc = abuf->idesc;
3710 unsigned long long insn_referenced = abuf->written;
3711 referenced |= 1 << 0;
3712 cycles += model_u_jsr_after (current_cpu, idesc, 0, referenced);
3719 sh4a_sh4a_model::model_ldc_gbr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
3721 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3722 const sh4a_scache* abuf = sem;
3723 const sh4a_idesc* idesc = abuf->idesc;
3727 in_usereg = FLD (in_rn);
3728 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3731 cycles += model_u_ldc_gbr_before (current_cpu, idesc, 1);
3738 sh4a_sh4a_model::model_ldc_gbr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
3740 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3741 const sh4a_scache* abuf = sem;
3742 const sh4a_idesc* idesc = abuf->idesc;
3746 unsigned long long insn_referenced = abuf->written;
3748 in_usereg = FLD (in_rn);
3749 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3753 unsigned long long insn_referenced = abuf->written;
3754 cycles += model_u_ldc_gbr_after (current_cpu, idesc, 1, referenced);
3761 sh4a_sh4a_model::model_ldc_vbr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
3763 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3764 const sh4a_scache* abuf = sem;
3765 const sh4a_idesc* idesc = abuf->idesc;
3769 in_usereg = FLD (in_rn);
3770 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3773 cycles += model_u_exec_before (current_cpu, idesc, 1);
3780 sh4a_sh4a_model::model_ldc_vbr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
3782 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3783 const sh4a_scache* abuf = sem;
3784 const sh4a_idesc* idesc = abuf->idesc;
3788 unsigned long long insn_referenced = abuf->written;
3790 in_usereg = FLD (in_rn);
3791 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3795 unsigned long long insn_referenced = abuf->written;
3796 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3803 sh4a_sh4a_model::model_ldc_sr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
3805 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3806 const sh4a_scache* abuf = sem;
3807 const sh4a_idesc* idesc = abuf->idesc;
3811 in_usereg = FLD (in_rn);
3812 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3815 cycles += model_u_ldc_sr_before (current_cpu, idesc, 1);
3822 sh4a_sh4a_model::model_ldc_sr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
3824 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3825 const sh4a_scache* abuf = sem;
3826 const sh4a_idesc* idesc = abuf->idesc;
3830 unsigned long long insn_referenced = abuf->written;
3832 in_usereg = FLD (in_rn);
3833 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3837 unsigned long long insn_referenced = abuf->written;
3838 cycles += model_u_ldc_sr_after (current_cpu, idesc, 1, referenced);
3845 sh4a_sh4a_model::model_ldcl_gbr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
3847 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3848 const sh4a_scache* abuf = sem;
3849 const sh4a_idesc* idesc = abuf->idesc;
3853 in_usereg = FLD (in_rn);
3854 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3857 cycles += model_u_ldcl_before (current_cpu, idesc, 1);
3860 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
3863 cycles += model_u_load_gbr_before (current_cpu, idesc, 3);
3870 sh4a_sh4a_model::model_ldcl_gbr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
3872 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3873 const sh4a_scache* abuf = sem;
3874 const sh4a_idesc* idesc = abuf->idesc;
3878 unsigned long long insn_referenced = abuf->written;
3880 in_usereg = FLD (in_rn);
3881 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3885 unsigned long long insn_referenced = abuf->written;
3886 cycles += model_u_ldcl_after (current_cpu, idesc, 1, referenced);
3890 unsigned long long insn_referenced = abuf->written;
3891 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
3895 unsigned long long insn_referenced = abuf->written;
3896 cycles += model_u_load_gbr_after (current_cpu, idesc, 3, referenced);
3903 sh4a_sh4a_model::model_ldcl_vbr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
3905 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3906 const sh4a_scache* abuf = sem;
3907 const sh4a_idesc* idesc = abuf->idesc;
3911 in_usereg = FLD (in_rn);
3912 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3915 cycles += model_u_ldcl_vbr_before (current_cpu, idesc, 1);
3918 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
3921 cycles += model_u_load_vbr_before (current_cpu, idesc, 3);
3928 sh4a_sh4a_model::model_ldcl_vbr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
3930 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3931 const sh4a_scache* abuf = sem;
3932 const sh4a_idesc* idesc = abuf->idesc;
3936 unsigned long long insn_referenced = abuf->written;
3938 in_usereg = FLD (in_rn);
3939 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3943 unsigned long long insn_referenced = abuf->written;
3944 cycles += model_u_ldcl_vbr_after (current_cpu, idesc, 1, referenced);
3948 unsigned long long insn_referenced = abuf->written;
3949 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
3953 unsigned long long insn_referenced = abuf->written;
3954 cycles += model_u_load_vbr_after (current_cpu, idesc, 3, referenced);
3961 sh4a_sh4a_model::model_lds_fpscr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
3963 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3964 const sh4a_scache* abuf = sem;
3965 const sh4a_idesc* idesc = abuf->idesc;
3969 in_usereg = FLD (in_rn);
3970 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3973 cycles += model_u_lds_fpscr_before (current_cpu, idesc, 1);
3980 sh4a_sh4a_model::model_lds_fpscr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
3982 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3983 const sh4a_scache* abuf = sem;
3984 const sh4a_idesc* idesc = abuf->idesc;
3988 unsigned long long insn_referenced = abuf->written;
3990 in_usereg = FLD (in_rn);
3991 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3995 unsigned long long insn_referenced = abuf->written;
3996 cycles += model_u_lds_fpscr_after (current_cpu, idesc, 1, referenced);
4003 sh4a_sh4a_model::model_ldsl_fpscr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
4005 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4006 const sh4a_scache* abuf = sem;
4007 const sh4a_idesc* idesc = abuf->idesc;
4011 in_usereg = FLD (in_rn);
4012 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4015 cycles += model_u_lds_fpscr_before (current_cpu, idesc, 1);
4018 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 2);
4021 cycles += model_u_ldsl_fpscr_before (current_cpu, idesc, 3);
4028 sh4a_sh4a_model::model_ldsl_fpscr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
4030 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4031 const sh4a_scache* abuf = sem;
4032 const sh4a_idesc* idesc = abuf->idesc;
4036 unsigned long long insn_referenced = abuf->written;
4038 in_usereg = FLD (in_rn);
4039 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4043 unsigned long long insn_referenced = abuf->written;
4044 cycles += model_u_lds_fpscr_after (current_cpu, idesc, 1, referenced);
4048 unsigned long long insn_referenced = abuf->written;
4049 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 2, referenced);
4053 unsigned long long insn_referenced = abuf->written;
4054 cycles += model_u_ldsl_fpscr_after (current_cpu, idesc, 3, referenced);
4061 sh4a_sh4a_model::model_lds_fpul_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
4063 #define FLD(f) abuf->fields.sfmt_ldsl_fpul_compact.f
4064 const sh4a_scache* abuf = sem;
4065 const sh4a_idesc* idesc = abuf->idesc;
4069 in_usereg = FLD (in_rn);
4070 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4073 cycles += model_u_exec_before (current_cpu, idesc, 1);
4076 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 2);
4079 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 3);
4082 cycles += model_u_load_fpul_before (current_cpu, idesc, 4);
4089 sh4a_sh4a_model::model_lds_fpul_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
4091 #define FLD(f) abuf->fields.sfmt_ldsl_fpul_compact.f
4092 const sh4a_scache* abuf = sem;
4093 const sh4a_idesc* idesc = abuf->idesc;
4097 unsigned long long insn_referenced = abuf->written;
4099 in_usereg = FLD (in_rn);
4100 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4104 unsigned long long insn_referenced = abuf->written;
4105 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4109 unsigned long long insn_referenced = abuf->written;
4110 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 2, referenced);
4114 unsigned long long insn_referenced = abuf->written;
4115 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 3, referenced);
4119 unsigned long long insn_referenced = abuf->written;
4120 cycles += model_u_load_fpul_after (current_cpu, idesc, 4, referenced);
4127 sh4a_sh4a_model::model_ldsl_fpul_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
4129 #define FLD(f) abuf->fields.sfmt_ldsl_fpul_compact.f
4130 const sh4a_scache* abuf = sem;
4131 const sh4a_idesc* idesc = abuf->idesc;
4135 in_usereg = FLD (in_rn);
4136 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4139 cycles += model_u_exec_before (current_cpu, idesc, 1);
4142 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 2);
4145 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 3);
4148 cycles += model_u_load_fpul_before (current_cpu, idesc, 4);
4155 sh4a_sh4a_model::model_ldsl_fpul_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
4157 #define FLD(f) abuf->fields.sfmt_ldsl_fpul_compact.f
4158 const sh4a_scache* abuf = sem;
4159 const sh4a_idesc* idesc = abuf->idesc;
4163 unsigned long long insn_referenced = abuf->written;
4165 in_usereg = FLD (in_rn);
4166 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4170 unsigned long long insn_referenced = abuf->written;
4171 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4175 unsigned long long insn_referenced = abuf->written;
4176 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 2, referenced);
4180 unsigned long long insn_referenced = abuf->written;
4181 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 3, referenced);
4185 unsigned long long insn_referenced = abuf->written;
4186 cycles += model_u_load_fpul_after (current_cpu, idesc, 4, referenced);
4193 sh4a_sh4a_model::model_lds_mach_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
4195 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4196 const sh4a_scache* abuf = sem;
4197 const sh4a_idesc* idesc = abuf->idesc;
4201 in_usereg = FLD (in_rn);
4202 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4205 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 1);
4208 cycles += model_u_exec_before (current_cpu, idesc, 2);
4211 cycles += model_u_set_mac_before (current_cpu, idesc, 3);
4218 sh4a_sh4a_model::model_lds_mach_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
4220 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4221 const sh4a_scache* abuf = sem;
4222 const sh4a_idesc* idesc = abuf->idesc;
4226 unsigned long long insn_referenced = abuf->written;
4228 in_usereg = FLD (in_rn);
4229 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4233 unsigned long long insn_referenced = abuf->written;
4234 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 1, referenced);
4238 unsigned long long insn_referenced = abuf->written;
4239 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4243 unsigned long long insn_referenced = abuf->written;
4244 cycles += model_u_set_mac_after (current_cpu, idesc, 3, referenced);
4251 sh4a_sh4a_model::model_ldsl_mach_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
4253 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4254 const sh4a_scache* abuf = sem;
4255 const sh4a_idesc* idesc = abuf->idesc;
4259 in_usereg = FLD (in_rn);
4260 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4263 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 1);
4266 cycles += model_u_exec_before (current_cpu, idesc, 2);
4269 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
4272 cycles += model_u_load_mac_before (current_cpu, idesc, 4);
4279 sh4a_sh4a_model::model_ldsl_mach_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
4281 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4282 const sh4a_scache* abuf = sem;
4283 const sh4a_idesc* idesc = abuf->idesc;
4287 unsigned long long insn_referenced = abuf->written;
4289 in_usereg = FLD (in_rn);
4290 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4294 unsigned long long insn_referenced = abuf->written;
4295 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 1, referenced);
4299 unsigned long long insn_referenced = abuf->written;
4300 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4304 unsigned long long insn_referenced = abuf->written;
4305 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
4309 unsigned long long insn_referenced = abuf->written;
4310 cycles += model_u_load_mac_after (current_cpu, idesc, 4, referenced);
4317 sh4a_sh4a_model::model_lds_macl_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
4319 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4320 const sh4a_scache* abuf = sem;
4321 const sh4a_idesc* idesc = abuf->idesc;
4325 in_usereg = FLD (in_rn);
4326 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4329 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 1);
4332 cycles += model_u_exec_before (current_cpu, idesc, 2);
4335 cycles += model_u_set_mac_before (current_cpu, idesc, 3);
4342 sh4a_sh4a_model::model_lds_macl_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
4344 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4345 const sh4a_scache* abuf = sem;
4346 const sh4a_idesc* idesc = abuf->idesc;
4350 unsigned long long insn_referenced = abuf->written;
4352 in_usereg = FLD (in_rn);
4353 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4357 unsigned long long insn_referenced = abuf->written;
4358 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 1, referenced);
4362 unsigned long long insn_referenced = abuf->written;
4363 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4367 unsigned long long insn_referenced = abuf->written;
4368 cycles += model_u_set_mac_after (current_cpu, idesc, 3, referenced);
4375 sh4a_sh4a_model::model_ldsl_macl_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
4377 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4378 const sh4a_scache* abuf = sem;
4379 const sh4a_idesc* idesc = abuf->idesc;
4383 in_usereg = FLD (in_rn);
4384 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4387 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 1);
4390 cycles += model_u_exec_before (current_cpu, idesc, 2);
4393 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
4396 cycles += model_u_load_mac_before (current_cpu, idesc, 4);
4403 sh4a_sh4a_model::model_ldsl_macl_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
4405 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4406 const sh4a_scache* abuf = sem;
4407 const sh4a_idesc* idesc = abuf->idesc;
4411 unsigned long long insn_referenced = abuf->written;
4413 in_usereg = FLD (in_rn);
4414 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4418 unsigned long long insn_referenced = abuf->written;
4419 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 1, referenced);
4423 unsigned long long insn_referenced = abuf->written;
4424 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4428 unsigned long long insn_referenced = abuf->written;
4429 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
4433 unsigned long long insn_referenced = abuf->written;
4434 cycles += model_u_load_mac_after (current_cpu, idesc, 4, referenced);
4441 sh4a_sh4a_model::model_lds_pr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
4443 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4444 const sh4a_scache* abuf = sem;
4445 const sh4a_idesc* idesc = abuf->idesc;
4449 in_usereg = FLD (in_rn);
4450 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4453 cycles += model_u_lds_pr_before (current_cpu, idesc, 1);
4460 sh4a_sh4a_model::model_lds_pr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
4462 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4463 const sh4a_scache* abuf = sem;
4464 const sh4a_idesc* idesc = abuf->idesc;
4468 unsigned long long insn_referenced = abuf->written;
4470 in_usereg = FLD (in_rn);
4471 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4475 unsigned long long insn_referenced = abuf->written;
4476 cycles += model_u_lds_pr_after (current_cpu, idesc, 1, referenced);
4483 sh4a_sh4a_model::model_ldsl_pr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
4485 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4486 const sh4a_scache* abuf = sem;
4487 const sh4a_idesc* idesc = abuf->idesc;
4491 in_usereg = FLD (in_rn);
4492 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4495 cycles += model_u_lds_pr_before (current_cpu, idesc, 1);
4498 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
4501 cycles += model_u_load_pr_before (current_cpu, idesc, 3);
4508 sh4a_sh4a_model::model_ldsl_pr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
4510 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4511 const sh4a_scache* abuf = sem;
4512 const sh4a_idesc* idesc = abuf->idesc;
4516 unsigned long long insn_referenced = abuf->written;
4518 in_usereg = FLD (in_rn);
4519 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4523 unsigned long long insn_referenced = abuf->written;
4524 cycles += model_u_lds_pr_after (current_cpu, idesc, 1, referenced);
4528 unsigned long long insn_referenced = abuf->written;
4529 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
4533 unsigned long long insn_referenced = abuf->written;
4534 cycles += model_u_load_pr_after (current_cpu, idesc, 3, referenced);
4541 sh4a_sh4a_model::model_macl_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
4543 #define FLD(f) abuf->fields.sfmt_macl_compact.f
4544 const sh4a_scache* abuf = sem;
4545 const sh4a_idesc* idesc = abuf->idesc;
4549 in_usereg = FLD (in_rn);
4550 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4554 in_usereg = FLD (in_rm);
4555 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
4558 cycles += model_u_macl_before (current_cpu, idesc, 2);
4565 sh4a_sh4a_model::model_macl_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
4567 #define FLD(f) abuf->fields.sfmt_macl_compact.f
4568 const sh4a_scache* abuf = sem;
4569 const sh4a_idesc* idesc = abuf->idesc;
4573 unsigned long long insn_referenced = abuf->written;
4575 in_usereg = FLD (in_rn);
4576 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4580 unsigned long long insn_referenced = abuf->written;
4582 in_usereg = FLD (in_rm);
4583 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
4587 unsigned long long insn_referenced = abuf->written;
4588 cycles += model_u_macl_after (current_cpu, idesc, 2, referenced);
4595 sh4a_sh4a_model::model_macw_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
4597 #define FLD(f) abuf->fields.sfmt_macl_compact.f
4598 const sh4a_scache* abuf = sem;
4599 const sh4a_idesc* idesc = abuf->idesc;
4603 in_usereg = FLD (in_rn);
4604 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4608 in_usereg = FLD (in_rm);
4609 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
4612 cycles += model_u_macw_before (current_cpu, idesc, 2);
4619 sh4a_sh4a_model::model_macw_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
4621 #define FLD(f) abuf->fields.sfmt_macl_compact.f
4622 const sh4a_scache* abuf = sem;
4623 const sh4a_idesc* idesc = abuf->idesc;
4627 unsigned long long insn_referenced = abuf->written;
4629 in_usereg = FLD (in_rn);
4630 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4634 unsigned long long insn_referenced = abuf->written;
4636 in_usereg = FLD (in_rm);
4637 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
4641 unsigned long long insn_referenced = abuf->written;
4642 cycles += model_u_macw_after (current_cpu, idesc, 2, referenced);
4649 sh4a_sh4a_model::model_mov_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
4651 #define FLD(f) abuf->fields.sfmt_and_compact.f
4652 const sh4a_scache* abuf = sem;
4653 const sh4a_idesc* idesc = abuf->idesc;
4657 in_usereg = FLD (in_rm64);
4658 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4661 cycles += model_u_exec_before (current_cpu, idesc, 1);
4668 sh4a_sh4a_model::model_mov_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
4670 #define FLD(f) abuf->fields.sfmt_and_compact.f
4671 const sh4a_scache* abuf = sem;
4672 const sh4a_idesc* idesc = abuf->idesc;
4676 unsigned long long insn_referenced = abuf->written;
4678 in_usereg = FLD (in_rm64);
4679 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4683 unsigned long long insn_referenced = abuf->written;
4684 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4691 sh4a_sh4a_model::model_movi_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
4693 #define FLD(f) abuf->fields.sfmt_addi_compact.f
4694 const sh4a_scache* abuf = sem;
4695 const sh4a_idesc* idesc = abuf->idesc;
4698 cycles += model_u_exec_before (current_cpu, idesc, 0);
4705 sh4a_sh4a_model::model_movi_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
4707 #define FLD(f) abuf->fields.sfmt_addi_compact.f
4708 const sh4a_scache* abuf = sem;
4709 const sh4a_idesc* idesc = abuf->idesc;
4713 unsigned long long insn_referenced = abuf->written;
4714 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
4721 sh4a_sh4a_model::model_movb1_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
4723 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
4724 const sh4a_scache* abuf = sem;
4725 const sh4a_idesc* idesc = abuf->idesc;
4729 in_usereg = FLD (in_rn);
4730 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4734 in_usereg = FLD (in_rm);
4735 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
4738 cycles += model_u_exec_before (current_cpu, idesc, 2);
4741 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
4748 sh4a_sh4a_model::model_movb1_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
4750 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
4751 const sh4a_scache* abuf = sem;
4752 const sh4a_idesc* idesc = abuf->idesc;
4756 unsigned long long insn_referenced = abuf->written;
4758 in_usereg = FLD (in_rn);
4759 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4763 unsigned long long insn_referenced = abuf->written;
4765 in_usereg = FLD (in_rm);
4766 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
4770 unsigned long long insn_referenced = abuf->written;
4771 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4775 unsigned long long insn_referenced = abuf->written;
4776 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
4783 sh4a_sh4a_model::model_movb2_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
4785 #define FLD(f) abuf->fields.sfmt_macl_compact.f
4786 const sh4a_scache* abuf = sem;
4787 const sh4a_idesc* idesc = abuf->idesc;
4791 in_usereg = FLD (in_rn);
4792 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4796 in_usereg = FLD (in_rm);
4797 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
4800 cycles += model_u_exec_before (current_cpu, idesc, 2);
4803 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
4810 sh4a_sh4a_model::model_movb2_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
4812 #define FLD(f) abuf->fields.sfmt_macl_compact.f
4813 const sh4a_scache* abuf = sem;
4814 const sh4a_idesc* idesc = abuf->idesc;
4818 unsigned long long insn_referenced = abuf->written;
4820 in_usereg = FLD (in_rn);
4821 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4825 unsigned long long insn_referenced = abuf->written;
4827 in_usereg = FLD (in_rm);
4828 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
4832 unsigned long long insn_referenced = abuf->written;
4833 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4837 unsigned long long insn_referenced = abuf->written;
4838 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
4845 sh4a_sh4a_model::model_movb3_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
4847 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
4848 const sh4a_scache* abuf = sem;
4849 const sh4a_idesc* idesc = abuf->idesc;
4853 in_usereg = FLD (in_rn);
4854 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4858 in_usereg = FLD (in_rm);
4859 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
4863 in_usereg = FLD (in_r0);
4864 cycles += model_u_use_gr_before (current_cpu, idesc, 2, in_usereg);
4867 cycles += model_u_exec_before (current_cpu, idesc, 3);
4870 cycles += model_u_memory_access_before (current_cpu, idesc, 4);
4877 sh4a_sh4a_model::model_movb3_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
4879 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
4880 const sh4a_scache* abuf = sem;
4881 const sh4a_idesc* idesc = abuf->idesc;
4885 unsigned long long insn_referenced = abuf->written;
4887 in_usereg = FLD (in_rn);
4888 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4892 unsigned long long insn_referenced = abuf->written;
4894 in_usereg = FLD (in_rm);
4895 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
4899 unsigned long long insn_referenced = abuf->written;
4901 in_usereg = FLD (in_r0);
4902 cycles += model_u_use_gr_after (current_cpu, idesc, 2, referenced, in_usereg);
4906 unsigned long long insn_referenced = abuf->written;
4907 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
4911 unsigned long long insn_referenced = abuf->written;
4912 cycles += model_u_memory_access_after (current_cpu, idesc, 4, referenced);
4919 sh4a_sh4a_model::model_movb4_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
4921 #define FLD(f) abuf->fields.sfmt_andi_compact.f
4922 const sh4a_scache* abuf = sem;
4923 const sh4a_idesc* idesc = abuf->idesc;
4926 cycles += model_u_exec_before (current_cpu, idesc, 0);
4929 cycles += model_u_sx_before (current_cpu, idesc, 1);
4932 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
4939 sh4a_sh4a_model::model_movb4_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
4941 #define FLD(f) abuf->fields.sfmt_andi_compact.f
4942 const sh4a_scache* abuf = sem;
4943 const sh4a_idesc* idesc = abuf->idesc;
4947 unsigned long long insn_referenced = abuf->written;
4948 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
4952 unsigned long long insn_referenced = abuf->written;
4953 cycles += model_u_sx_after (current_cpu, idesc, 1, referenced);
4957 unsigned long long insn_referenced = abuf->written;
4958 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
4965 sh4a_sh4a_model::model_movb5_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
4967 #define FLD(f) abuf->fields.sfmt_movb5_compact.f
4968 const sh4a_scache* abuf = sem;
4969 const sh4a_idesc* idesc = abuf->idesc;
4973 in_usereg = FLD (in_r0);
4974 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4978 in_usereg = FLD (in_rm);
4979 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
4982 cycles += model_u_exec_before (current_cpu, idesc, 2);
4985 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
4992 sh4a_sh4a_model::model_movb5_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
4994 #define FLD(f) abuf->fields.sfmt_movb5_compact.f
4995 const sh4a_scache* abuf = sem;
4996 const sh4a_idesc* idesc = abuf->idesc;
5000 unsigned long long insn_referenced = abuf->written;
5002 in_usereg = FLD (in_r0);
5003 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5007 unsigned long long insn_referenced = abuf->written;
5009 in_usereg = FLD (in_rm);
5010 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
5014 unsigned long long insn_referenced = abuf->written;
5015 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5019 unsigned long long insn_referenced = abuf->written;
5020 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
5027 sh4a_sh4a_model::model_movb6_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
5029 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
5030 const sh4a_scache* abuf = sem;
5031 const sh4a_idesc* idesc = abuf->idesc;
5035 in_usereg = FLD (in_rm);
5036 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5039 cycles += model_u_exec_before (current_cpu, idesc, 1);
5042 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
5045 INT out_loadreg = -1;
5046 out_loadreg = FLD (out_rn);
5047 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
5054 sh4a_sh4a_model::model_movb6_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
5056 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
5057 const sh4a_scache* abuf = sem;
5058 const sh4a_idesc* idesc = abuf->idesc;
5062 unsigned long long insn_referenced = abuf->written;
5064 in_usereg = FLD (in_rm);
5065 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5069 unsigned long long insn_referenced = abuf->written;
5070 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5074 unsigned long long insn_referenced = abuf->written;
5075 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
5079 unsigned long long insn_referenced = abuf->written;
5080 INT out_loadreg = -1;
5081 out_loadreg = FLD (out_rn);
5082 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
5089 sh4a_sh4a_model::model_movb7_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
5091 #define FLD(f) abuf->fields.sfmt_macl_compact.f
5092 const sh4a_scache* abuf = sem;
5093 const sh4a_idesc* idesc = abuf->idesc;
5097 in_usereg = FLD (in_rm);
5098 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5101 cycles += model_u_exec_before (current_cpu, idesc, 1);
5104 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
5107 INT out_loadreg = -1;
5108 out_loadreg = FLD (out_rn);
5109 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
5116 sh4a_sh4a_model::model_movb7_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
5118 #define FLD(f) abuf->fields.sfmt_macl_compact.f
5119 const sh4a_scache* abuf = sem;
5120 const sh4a_idesc* idesc = abuf->idesc;
5124 unsigned long long insn_referenced = abuf->written;
5126 in_usereg = FLD (in_rm);
5127 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5131 unsigned long long insn_referenced = abuf->written;
5132 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5136 unsigned long long insn_referenced = abuf->written;
5137 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
5141 unsigned long long insn_referenced = abuf->written;
5142 INT out_loadreg = -1;
5143 out_loadreg = FLD (out_rn);
5144 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
5151 sh4a_sh4a_model::model_movb8_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
5153 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
5154 const sh4a_scache* abuf = sem;
5155 const sh4a_idesc* idesc = abuf->idesc;
5159 in_usereg = FLD (in_rm);
5160 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5164 in_usereg = FLD (in_r0);
5165 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
5168 cycles += model_u_exec_before (current_cpu, idesc, 2);
5171 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
5174 INT out_loadreg = -1;
5175 out_loadreg = FLD (out_rn);
5176 cycles += model_u_load_gr_before (current_cpu, idesc, 4, out_loadreg);
5183 sh4a_sh4a_model::model_movb8_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
5185 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
5186 const sh4a_scache* abuf = sem;
5187 const sh4a_idesc* idesc = abuf->idesc;
5191 unsigned long long insn_referenced = abuf->written;
5193 in_usereg = FLD (in_rm);
5194 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5198 unsigned long long insn_referenced = abuf->written;
5200 in_usereg = FLD (in_r0);
5201 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
5205 unsigned long long insn_referenced = abuf->written;
5206 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5210 unsigned long long insn_referenced = abuf->written;
5211 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
5215 unsigned long long insn_referenced = abuf->written;
5216 INT out_loadreg = -1;
5217 out_loadreg = FLD (out_rn);
5218 cycles += model_u_load_gr_after (current_cpu, idesc, 4, referenced, out_loadreg);
5225 sh4a_sh4a_model::model_movb9_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
5227 #define FLD(f) abuf->fields.sfmt_andi_compact.f
5228 const sh4a_scache* abuf = sem;
5229 const sh4a_idesc* idesc = abuf->idesc;
5232 cycles += model_u_exec_before (current_cpu, idesc, 0);
5235 cycles += model_u_memory_access_before (current_cpu, idesc, 1);
5238 INT out_loadreg = -1;
5239 out_loadreg = FLD (out_r0);
5240 cycles += model_u_load_gr_before (current_cpu, idesc, 2, out_loadreg);
5247 sh4a_sh4a_model::model_movb9_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
5249 #define FLD(f) abuf->fields.sfmt_andi_compact.f
5250 const sh4a_scache* abuf = sem;
5251 const sh4a_idesc* idesc = abuf->idesc;
5255 unsigned long long insn_referenced = abuf->written;
5256 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
5260 unsigned long long insn_referenced = abuf->written;
5261 cycles += model_u_memory_access_after (current_cpu, idesc, 1, referenced);
5265 unsigned long long insn_referenced = abuf->written;
5266 INT out_loadreg = -1;
5267 out_loadreg = FLD (out_r0);
5268 cycles += model_u_load_gr_after (current_cpu, idesc, 2, referenced, out_loadreg);
5275 sh4a_sh4a_model::model_movb10_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
5277 #define FLD(f) abuf->fields.sfmt_movb10_compact.f
5278 const sh4a_scache* abuf = sem;
5279 const sh4a_idesc* idesc = abuf->idesc;
5283 in_usereg = FLD (in_rm);
5284 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5287 cycles += model_u_exec_before (current_cpu, idesc, 1);
5290 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
5293 INT out_loadreg = -1;
5294 out_loadreg = FLD (out_r0);
5295 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
5302 sh4a_sh4a_model::model_movb10_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
5304 #define FLD(f) abuf->fields.sfmt_movb10_compact.f
5305 const sh4a_scache* abuf = sem;
5306 const sh4a_idesc* idesc = abuf->idesc;
5310 unsigned long long insn_referenced = abuf->written;
5312 in_usereg = FLD (in_rm);
5313 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5317 unsigned long long insn_referenced = abuf->written;
5318 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5322 unsigned long long insn_referenced = abuf->written;
5323 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
5327 unsigned long long insn_referenced = abuf->written;
5328 INT out_loadreg = -1;
5329 out_loadreg = FLD (out_r0);
5330 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
5337 sh4a_sh4a_model::model_movl1_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
5339 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
5340 const sh4a_scache* abuf = sem;
5341 const sh4a_idesc* idesc = abuf->idesc;
5345 in_usereg = FLD (in_rm);
5346 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5350 in_usereg = FLD (in_rn);
5351 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
5354 cycles += model_u_exec_before (current_cpu, idesc, 2);
5357 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
5364 sh4a_sh4a_model::model_movl1_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
5366 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
5367 const sh4a_scache* abuf = sem;
5368 const sh4a_idesc* idesc = abuf->idesc;
5372 unsigned long long insn_referenced = abuf->written;
5374 in_usereg = FLD (in_rm);
5375 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5379 unsigned long long insn_referenced = abuf->written;
5381 in_usereg = FLD (in_rn);
5382 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
5386 unsigned long long insn_referenced = abuf->written;
5387 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5391 unsigned long long insn_referenced = abuf->written;
5392 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
5399 sh4a_sh4a_model::model_movl2_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
5401 #define FLD(f) abuf->fields.sfmt_macl_compact.f
5402 const sh4a_scache* abuf = sem;
5403 const sh4a_idesc* idesc = abuf->idesc;
5407 in_usereg = FLD (in_rm);
5408 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5412 in_usereg = FLD (in_rn);
5413 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
5416 cycles += model_u_exec_before (current_cpu, idesc, 2);
5419 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
5426 sh4a_sh4a_model::model_movl2_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
5428 #define FLD(f) abuf->fields.sfmt_macl_compact.f
5429 const sh4a_scache* abuf = sem;
5430 const sh4a_idesc* idesc = abuf->idesc;
5434 unsigned long long insn_referenced = abuf->written;
5436 in_usereg = FLD (in_rm);
5437 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5441 unsigned long long insn_referenced = abuf->written;
5443 in_usereg = FLD (in_rn);
5444 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
5448 unsigned long long insn_referenced = abuf->written;
5449 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5453 unsigned long long insn_referenced = abuf->written;
5454 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
5461 sh4a_sh4a_model::model_movl3_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
5463 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
5464 const sh4a_scache* abuf = sem;
5465 const sh4a_idesc* idesc = abuf->idesc;
5469 in_usereg = FLD (in_rm);
5470 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5474 in_usereg = FLD (in_rn);
5475 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
5479 in_usereg = FLD (in_r0);
5480 cycles += model_u_use_gr_before (current_cpu, idesc, 2, in_usereg);
5483 cycles += model_u_exec_before (current_cpu, idesc, 3);
5486 cycles += model_u_memory_access_before (current_cpu, idesc, 4);
5493 sh4a_sh4a_model::model_movl3_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
5495 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
5496 const sh4a_scache* abuf = sem;
5497 const sh4a_idesc* idesc = abuf->idesc;
5501 unsigned long long insn_referenced = abuf->written;
5503 in_usereg = FLD (in_rm);
5504 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5508 unsigned long long insn_referenced = abuf->written;
5510 in_usereg = FLD (in_rn);
5511 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
5515 unsigned long long insn_referenced = abuf->written;
5517 in_usereg = FLD (in_r0);
5518 cycles += model_u_use_gr_after (current_cpu, idesc, 2, referenced, in_usereg);
5522 unsigned long long insn_referenced = abuf->written;
5523 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
5527 unsigned long long insn_referenced = abuf->written;
5528 cycles += model_u_memory_access_after (current_cpu, idesc, 4, referenced);
5535 sh4a_sh4a_model::model_movl4_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
5537 #define FLD(f) abuf->fields.sfmt_movl4_compact.f
5538 const sh4a_scache* abuf = sem;
5539 const sh4a_idesc* idesc = abuf->idesc;
5543 in_usereg = FLD (in_r0);
5544 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5547 cycles += model_u_exec_before (current_cpu, idesc, 1);
5550 cycles += model_u_sx_before (current_cpu, idesc, 2);
5553 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
5560 sh4a_sh4a_model::model_movl4_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
5562 #define FLD(f) abuf->fields.sfmt_movl4_compact.f
5563 const sh4a_scache* abuf = sem;
5564 const sh4a_idesc* idesc = abuf->idesc;
5568 unsigned long long insn_referenced = abuf->written;
5570 in_usereg = FLD (in_r0);
5571 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5575 unsigned long long insn_referenced = abuf->written;
5576 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5580 unsigned long long insn_referenced = abuf->written;
5581 cycles += model_u_sx_after (current_cpu, idesc, 2, referenced);
5585 unsigned long long insn_referenced = abuf->written;
5586 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
5593 sh4a_sh4a_model::model_movl5_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
5595 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
5596 const sh4a_scache* abuf = sem;
5597 const sh4a_idesc* idesc = abuf->idesc;
5601 in_usereg = FLD (in_rm);
5602 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5606 in_usereg = FLD (in_rn);
5607 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
5610 cycles += model_u_exec_before (current_cpu, idesc, 2);
5613 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
5620 sh4a_sh4a_model::model_movl5_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
5622 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
5623 const sh4a_scache* abuf = sem;
5624 const sh4a_idesc* idesc = abuf->idesc;
5628 unsigned long long insn_referenced = abuf->written;
5630 in_usereg = FLD (in_rm);
5631 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5635 unsigned long long insn_referenced = abuf->written;
5637 in_usereg = FLD (in_rn);
5638 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
5642 unsigned long long insn_referenced = abuf->written;
5643 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5647 unsigned long long insn_referenced = abuf->written;
5648 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
5655 sh4a_sh4a_model::model_movl6_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
5657 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
5658 const sh4a_scache* abuf = sem;
5659 const sh4a_idesc* idesc = abuf->idesc;
5663 in_usereg = FLD (in_rm);
5664 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5667 cycles += model_u_exec_before (current_cpu, idesc, 1);
5670 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
5673 INT out_loadreg = -1;
5674 out_loadreg = FLD (out_rn);
5675 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
5682 sh4a_sh4a_model::model_movl6_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
5684 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
5685 const sh4a_scache* abuf = sem;
5686 const sh4a_idesc* idesc = abuf->idesc;
5690 unsigned long long insn_referenced = abuf->written;
5692 in_usereg = FLD (in_rm);
5693 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5697 unsigned long long insn_referenced = abuf->written;
5698 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5702 unsigned long long insn_referenced = abuf->written;
5703 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
5707 unsigned long long insn_referenced = abuf->written;
5708 INT out_loadreg = -1;
5709 out_loadreg = FLD (out_rn);
5710 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
5717 sh4a_sh4a_model::model_movl7_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
5719 #define FLD(f) abuf->fields.sfmt_macl_compact.f
5720 const sh4a_scache* abuf = sem;
5721 const sh4a_idesc* idesc = abuf->idesc;
5725 in_usereg = FLD (in_rm);
5726 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5729 cycles += model_u_exec_before (current_cpu, idesc, 1);
5732 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
5735 INT out_loadreg = -1;
5736 out_loadreg = FLD (out_rn);
5737 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
5744 sh4a_sh4a_model::model_movl7_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
5746 #define FLD(f) abuf->fields.sfmt_macl_compact.f
5747 const sh4a_scache* abuf = sem;
5748 const sh4a_idesc* idesc = abuf->idesc;
5752 unsigned long long insn_referenced = abuf->written;
5754 in_usereg = FLD (in_rm);
5755 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5759 unsigned long long insn_referenced = abuf->written;
5760 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5764 unsigned long long insn_referenced = abuf->written;
5765 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
5769 unsigned long long insn_referenced = abuf->written;
5770 INT out_loadreg = -1;
5771 out_loadreg = FLD (out_rn);
5772 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
5779 sh4a_sh4a_model::model_movl8_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
5781 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
5782 const sh4a_scache* abuf = sem;
5783 const sh4a_idesc* idesc = abuf->idesc;
5787 in_usereg = FLD (in_rm);
5788 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5792 in_usereg = FLD (in_r0);
5793 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
5796 cycles += model_u_exec_before (current_cpu, idesc, 2);
5799 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
5802 INT out_loadreg = -1;
5803 out_loadreg = FLD (out_rn);
5804 cycles += model_u_load_gr_before (current_cpu, idesc, 4, out_loadreg);
5811 sh4a_sh4a_model::model_movl8_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
5813 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
5814 const sh4a_scache* abuf = sem;
5815 const sh4a_idesc* idesc = abuf->idesc;
5819 unsigned long long insn_referenced = abuf->written;
5821 in_usereg = FLD (in_rm);
5822 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5826 unsigned long long insn_referenced = abuf->written;
5828 in_usereg = FLD (in_r0);
5829 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
5833 unsigned long long insn_referenced = abuf->written;
5834 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5838 unsigned long long insn_referenced = abuf->written;
5839 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
5843 unsigned long long insn_referenced = abuf->written;
5844 INT out_loadreg = -1;
5845 out_loadreg = FLD (out_rn);
5846 cycles += model_u_load_gr_after (current_cpu, idesc, 4, referenced, out_loadreg);
5853 sh4a_sh4a_model::model_movl9_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
5855 #define FLD(f) abuf->fields.sfmt_movl9_compact.f
5856 const sh4a_scache* abuf = sem;
5857 const sh4a_idesc* idesc = abuf->idesc;
5860 cycles += model_u_exec_before (current_cpu, idesc, 0);
5863 cycles += model_u_memory_access_before (current_cpu, idesc, 1);
5866 INT out_loadreg = -1;
5867 out_loadreg = FLD (out_r0);
5868 cycles += model_u_load_gr_before (current_cpu, idesc, 2, out_loadreg);
5875 sh4a_sh4a_model::model_movl9_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
5877 #define FLD(f) abuf->fields.sfmt_movl9_compact.f
5878 const sh4a_scache* abuf = sem;
5879 const sh4a_idesc* idesc = abuf->idesc;
5883 unsigned long long insn_referenced = abuf->written;
5884 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
5888 unsigned long long insn_referenced = abuf->written;
5889 cycles += model_u_memory_access_after (current_cpu, idesc, 1, referenced);
5893 unsigned long long insn_referenced = abuf->written;
5894 INT out_loadreg = -1;
5895 out_loadreg = FLD (out_r0);
5896 cycles += model_u_load_gr_after (current_cpu, idesc, 2, referenced, out_loadreg);
5903 sh4a_sh4a_model::model_movl10_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
5905 #define FLD(f) abuf->fields.sfmt_movl10_compact.f
5906 const sh4a_scache* abuf = sem;
5907 const sh4a_idesc* idesc = abuf->idesc;
5910 cycles += model_u_exec_before (current_cpu, idesc, 0);
5913 cycles += model_u_memory_access_before (current_cpu, idesc, 1);
5916 INT out_loadreg = -1;
5917 out_loadreg = FLD (out_rn);
5918 cycles += model_u_load_gr_before (current_cpu, idesc, 2, out_loadreg);
5925 sh4a_sh4a_model::model_movl10_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
5927 #define FLD(f) abuf->fields.sfmt_movl10_compact.f
5928 const sh4a_scache* abuf = sem;
5929 const sh4a_idesc* idesc = abuf->idesc;
5933 unsigned long long insn_referenced = abuf->written;
5934 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
5938 unsigned long long insn_referenced = abuf->written;
5939 cycles += model_u_memory_access_after (current_cpu, idesc, 1, referenced);
5943 unsigned long long insn_referenced = abuf->written;
5944 INT out_loadreg = -1;
5945 out_loadreg = FLD (out_rn);
5946 cycles += model_u_load_gr_after (current_cpu, idesc, 2, referenced, out_loadreg);
5953 sh4a_sh4a_model::model_movl11_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
5955 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
5956 const sh4a_scache* abuf = sem;
5957 const sh4a_idesc* idesc = abuf->idesc;
5961 in_usereg = FLD (in_rm);
5962 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5965 cycles += model_u_exec_before (current_cpu, idesc, 1);
5968 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
5971 INT out_loadreg = -1;
5972 out_loadreg = FLD (out_rn);
5973 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
5980 sh4a_sh4a_model::model_movl11_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
5982 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
5983 const sh4a_scache* abuf = sem;
5984 const sh4a_idesc* idesc = abuf->idesc;
5988 unsigned long long insn_referenced = abuf->written;
5990 in_usereg = FLD (in_rm);
5991 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5995 unsigned long long insn_referenced = abuf->written;
5996 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6000 unsigned long long insn_referenced = abuf->written;
6001 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
6005 unsigned long long insn_referenced = abuf->written;
6006 INT out_loadreg = -1;
6007 out_loadreg = FLD (out_rn);
6008 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
6015 sh4a_sh4a_model::model_movw1_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
6017 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
6018 const sh4a_scache* abuf = sem;
6019 const sh4a_idesc* idesc = abuf->idesc;
6023 in_usereg = FLD (in_rm);
6024 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6028 in_usereg = FLD (in_rn);
6029 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
6032 cycles += model_u_exec_before (current_cpu, idesc, 2);
6035 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
6042 sh4a_sh4a_model::model_movw1_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
6044 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
6045 const sh4a_scache* abuf = sem;
6046 const sh4a_idesc* idesc = abuf->idesc;
6050 unsigned long long insn_referenced = abuf->written;
6052 in_usereg = FLD (in_rm);
6053 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6057 unsigned long long insn_referenced = abuf->written;
6059 in_usereg = FLD (in_rn);
6060 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
6064 unsigned long long insn_referenced = abuf->written;
6065 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6069 unsigned long long insn_referenced = abuf->written;
6070 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
6077 sh4a_sh4a_model::model_movw2_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
6079 #define FLD(f) abuf->fields.sfmt_macl_compact.f
6080 const sh4a_scache* abuf = sem;
6081 const sh4a_idesc* idesc = abuf->idesc;
6085 in_usereg = FLD (in_rm);
6086 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6090 in_usereg = FLD (in_rn);
6091 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
6094 cycles += model_u_exec_before (current_cpu, idesc, 2);
6097 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
6104 sh4a_sh4a_model::model_movw2_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
6106 #define FLD(f) abuf->fields.sfmt_macl_compact.f
6107 const sh4a_scache* abuf = sem;
6108 const sh4a_idesc* idesc = abuf->idesc;
6112 unsigned long long insn_referenced = abuf->written;
6114 in_usereg = FLD (in_rm);
6115 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6119 unsigned long long insn_referenced = abuf->written;
6121 in_usereg = FLD (in_rn);
6122 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
6126 unsigned long long insn_referenced = abuf->written;
6127 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6131 unsigned long long insn_referenced = abuf->written;
6132 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
6139 sh4a_sh4a_model::model_movw3_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
6141 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
6142 const sh4a_scache* abuf = sem;
6143 const sh4a_idesc* idesc = abuf->idesc;
6147 in_usereg = FLD (in_rm);
6148 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6152 in_usereg = FLD (in_rn);
6153 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
6157 in_usereg = FLD (in_r0);
6158 cycles += model_u_use_gr_before (current_cpu, idesc, 2, in_usereg);
6161 cycles += model_u_exec_before (current_cpu, idesc, 3);
6164 cycles += model_u_memory_access_before (current_cpu, idesc, 4);
6171 sh4a_sh4a_model::model_movw3_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
6173 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
6174 const sh4a_scache* abuf = sem;
6175 const sh4a_idesc* idesc = abuf->idesc;
6179 unsigned long long insn_referenced = abuf->written;
6181 in_usereg = FLD (in_rm);
6182 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6186 unsigned long long insn_referenced = abuf->written;
6188 in_usereg = FLD (in_rn);
6189 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
6193 unsigned long long insn_referenced = abuf->written;
6195 in_usereg = FLD (in_r0);
6196 cycles += model_u_use_gr_after (current_cpu, idesc, 2, referenced, in_usereg);
6200 unsigned long long insn_referenced = abuf->written;
6201 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
6205 unsigned long long insn_referenced = abuf->written;
6206 cycles += model_u_memory_access_after (current_cpu, idesc, 4, referenced);
6213 sh4a_sh4a_model::model_movw4_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
6215 #define FLD(f) abuf->fields.sfmt_movw4_compact.f
6216 const sh4a_scache* abuf = sem;
6217 const sh4a_idesc* idesc = abuf->idesc;
6221 in_usereg = FLD (in_r0);
6222 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6225 cycles += model_u_exec_before (current_cpu, idesc, 1);
6228 cycles += model_u_sx_before (current_cpu, idesc, 2);
6231 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
6238 sh4a_sh4a_model::model_movw4_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
6240 #define FLD(f) abuf->fields.sfmt_movw4_compact.f
6241 const sh4a_scache* abuf = sem;
6242 const sh4a_idesc* idesc = abuf->idesc;
6246 unsigned long long insn_referenced = abuf->written;
6248 in_usereg = FLD (in_r0);
6249 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6253 unsigned long long insn_referenced = abuf->written;
6254 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6258 unsigned long long insn_referenced = abuf->written;
6259 cycles += model_u_sx_after (current_cpu, idesc, 2, referenced);
6263 unsigned long long insn_referenced = abuf->written;
6264 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
6271 sh4a_sh4a_model::model_movw5_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
6273 #define FLD(f) abuf->fields.sfmt_movw5_compact.f
6274 const sh4a_scache* abuf = sem;
6275 const sh4a_idesc* idesc = abuf->idesc;
6279 in_usereg = FLD (in_rm);
6280 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6284 in_usereg = FLD (in_r0);
6285 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
6288 cycles += model_u_exec_before (current_cpu, idesc, 2);
6291 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
6298 sh4a_sh4a_model::model_movw5_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
6300 #define FLD(f) abuf->fields.sfmt_movw5_compact.f
6301 const sh4a_scache* abuf = sem;
6302 const sh4a_idesc* idesc = abuf->idesc;
6306 unsigned long long insn_referenced = abuf->written;
6308 in_usereg = FLD (in_rm);
6309 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6313 unsigned long long insn_referenced = abuf->written;
6315 in_usereg = FLD (in_r0);
6316 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
6320 unsigned long long insn_referenced = abuf->written;
6321 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6325 unsigned long long insn_referenced = abuf->written;
6326 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
6333 sh4a_sh4a_model::model_movw6_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
6335 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
6336 const sh4a_scache* abuf = sem;
6337 const sh4a_idesc* idesc = abuf->idesc;
6341 in_usereg = FLD (in_rm);
6342 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6345 cycles += model_u_exec_before (current_cpu, idesc, 1);
6348 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
6351 INT out_loadreg = -1;
6352 out_loadreg = FLD (out_rn);
6353 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
6360 sh4a_sh4a_model::model_movw6_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
6362 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
6363 const sh4a_scache* abuf = sem;
6364 const sh4a_idesc* idesc = abuf->idesc;
6368 unsigned long long insn_referenced = abuf->written;
6370 in_usereg = FLD (in_rm);
6371 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6375 unsigned long long insn_referenced = abuf->written;
6376 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6380 unsigned long long insn_referenced = abuf->written;
6381 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
6385 unsigned long long insn_referenced = abuf->written;
6386 INT out_loadreg = -1;
6387 out_loadreg = FLD (out_rn);
6388 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
6395 sh4a_sh4a_model::model_movw7_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
6397 #define FLD(f) abuf->fields.sfmt_macl_compact.f
6398 const sh4a_scache* abuf = sem;
6399 const sh4a_idesc* idesc = abuf->idesc;
6403 in_usereg = FLD (in_rm);
6404 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6407 cycles += model_u_exec_before (current_cpu, idesc, 1);
6410 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
6413 INT out_loadreg = -1;
6414 out_loadreg = FLD (out_rn);
6415 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
6422 sh4a_sh4a_model::model_movw7_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
6424 #define FLD(f) abuf->fields.sfmt_macl_compact.f
6425 const sh4a_scache* abuf = sem;
6426 const sh4a_idesc* idesc = abuf->idesc;
6430 unsigned long long insn_referenced = abuf->written;
6432 in_usereg = FLD (in_rm);
6433 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6437 unsigned long long insn_referenced = abuf->written;
6438 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6442 unsigned long long insn_referenced = abuf->written;
6443 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
6447 unsigned long long insn_referenced = abuf->written;
6448 INT out_loadreg = -1;
6449 out_loadreg = FLD (out_rn);
6450 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
6457 sh4a_sh4a_model::model_movw8_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
6459 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
6460 const sh4a_scache* abuf = sem;
6461 const sh4a_idesc* idesc = abuf->idesc;
6465 in_usereg = FLD (in_rm);
6466 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6470 in_usereg = FLD (in_r0);
6471 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
6474 cycles += model_u_exec_before (current_cpu, idesc, 2);
6477 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
6480 INT out_loadreg = -1;
6481 out_loadreg = FLD (out_rn);
6482 cycles += model_u_load_gr_before (current_cpu, idesc, 4, out_loadreg);
6489 sh4a_sh4a_model::model_movw8_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
6491 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
6492 const sh4a_scache* abuf = sem;
6493 const sh4a_idesc* idesc = abuf->idesc;
6497 unsigned long long insn_referenced = abuf->written;
6499 in_usereg = FLD (in_rm);
6500 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6504 unsigned long long insn_referenced = abuf->written;
6506 in_usereg = FLD (in_r0);
6507 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
6511 unsigned long long insn_referenced = abuf->written;
6512 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6516 unsigned long long insn_referenced = abuf->written;
6517 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
6521 unsigned long long insn_referenced = abuf->written;
6522 INT out_loadreg = -1;
6523 out_loadreg = FLD (out_rn);
6524 cycles += model_u_load_gr_after (current_cpu, idesc, 4, referenced, out_loadreg);
6531 sh4a_sh4a_model::model_movw9_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
6533 #define FLD(f) abuf->fields.sfmt_movw9_compact.f
6534 const sh4a_scache* abuf = sem;
6535 const sh4a_idesc* idesc = abuf->idesc;
6538 cycles += model_u_exec_before (current_cpu, idesc, 0);
6541 cycles += model_u_memory_access_before (current_cpu, idesc, 1);
6544 INT out_loadreg = -1;
6545 out_loadreg = FLD (out_r0);
6546 cycles += model_u_load_gr_before (current_cpu, idesc, 2, out_loadreg);
6553 sh4a_sh4a_model::model_movw9_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
6555 #define FLD(f) abuf->fields.sfmt_movw9_compact.f
6556 const sh4a_scache* abuf = sem;
6557 const sh4a_idesc* idesc = abuf->idesc;
6561 unsigned long long insn_referenced = abuf->written;
6562 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
6566 unsigned long long insn_referenced = abuf->written;
6567 cycles += model_u_memory_access_after (current_cpu, idesc, 1, referenced);
6571 unsigned long long insn_referenced = abuf->written;
6572 INT out_loadreg = -1;
6573 out_loadreg = FLD (out_r0);
6574 cycles += model_u_load_gr_after (current_cpu, idesc, 2, referenced, out_loadreg);
6581 sh4a_sh4a_model::model_movw10_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
6583 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
6584 const sh4a_scache* abuf = sem;
6585 const sh4a_idesc* idesc = abuf->idesc;
6588 cycles += model_u_exec_before (current_cpu, idesc, 0);
6591 cycles += model_u_memory_access_before (current_cpu, idesc, 1);
6594 INT out_loadreg = -1;
6595 out_loadreg = FLD (out_rn);
6596 cycles += model_u_load_gr_before (current_cpu, idesc, 2, out_loadreg);
6603 sh4a_sh4a_model::model_movw10_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
6605 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
6606 const sh4a_scache* abuf = sem;
6607 const sh4a_idesc* idesc = abuf->idesc;
6611 unsigned long long insn_referenced = abuf->written;
6612 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
6616 unsigned long long insn_referenced = abuf->written;
6617 cycles += model_u_memory_access_after (current_cpu, idesc, 1, referenced);
6621 unsigned long long insn_referenced = abuf->written;
6622 INT out_loadreg = -1;
6623 out_loadreg = FLD (out_rn);
6624 cycles += model_u_load_gr_after (current_cpu, idesc, 2, referenced, out_loadreg);
6631 sh4a_sh4a_model::model_movw11_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
6633 #define FLD(f) abuf->fields.sfmt_movw11_compact.f
6634 const sh4a_scache* abuf = sem;
6635 const sh4a_idesc* idesc = abuf->idesc;
6639 in_usereg = FLD (in_rm);
6640 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6643 cycles += model_u_exec_before (current_cpu, idesc, 1);
6646 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
6649 INT out_loadreg = -1;
6650 out_loadreg = FLD (out_r0);
6651 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
6658 sh4a_sh4a_model::model_movw11_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
6660 #define FLD(f) abuf->fields.sfmt_movw11_compact.f
6661 const sh4a_scache* abuf = sem;
6662 const sh4a_idesc* idesc = abuf->idesc;
6666 unsigned long long insn_referenced = abuf->written;
6668 in_usereg = FLD (in_rm);
6669 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6673 unsigned long long insn_referenced = abuf->written;
6674 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6678 unsigned long long insn_referenced = abuf->written;
6679 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
6683 unsigned long long insn_referenced = abuf->written;
6684 INT out_loadreg = -1;
6685 out_loadreg = FLD (out_r0);
6686 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
6693 sh4a_sh4a_model::model_mova_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
6695 #define FLD(f) abuf->fields.sfmt_movl9_compact.f
6696 const sh4a_scache* abuf = sem;
6697 const sh4a_idesc* idesc = abuf->idesc;
6700 cycles += model_u_exec_before (current_cpu, idesc, 0);
6707 sh4a_sh4a_model::model_mova_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
6709 #define FLD(f) abuf->fields.sfmt_movl9_compact.f
6710 const sh4a_scache* abuf = sem;
6711 const sh4a_idesc* idesc = abuf->idesc;
6715 unsigned long long insn_referenced = abuf->written;
6716 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
6723 sh4a_sh4a_model::model_movcal_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
6725 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
6726 const sh4a_scache* abuf = sem;
6727 const sh4a_idesc* idesc = abuf->idesc;
6731 in_usereg = FLD (in_rn);
6732 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6735 cycles += model_u_ocb_before (current_cpu, idesc, 1);
6742 sh4a_sh4a_model::model_movcal_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
6744 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
6745 const sh4a_scache* abuf = sem;
6746 const sh4a_idesc* idesc = abuf->idesc;
6750 unsigned long long insn_referenced = abuf->written;
6752 in_usereg = FLD (in_rn);
6753 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6757 unsigned long long insn_referenced = abuf->written;
6758 cycles += model_u_ocb_after (current_cpu, idesc, 1, referenced);
6765 sh4a_sh4a_model::model_movcol_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
6767 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
6768 const sh4a_scache* abuf = sem;
6769 const sh4a_idesc* idesc = abuf->idesc;
6773 in_usereg = FLD (in_rn);
6774 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6777 cycles += model_u_exec_before (current_cpu, idesc, 1);
6784 sh4a_sh4a_model::model_movcol_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
6786 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
6787 const sh4a_scache* abuf = sem;
6788 const sh4a_idesc* idesc = abuf->idesc;
6792 unsigned long long insn_referenced = abuf->written;
6794 in_usereg = FLD (in_rn);
6795 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6799 unsigned long long insn_referenced = abuf->written;
6800 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6807 sh4a_sh4a_model::model_movt_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
6809 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
6810 const sh4a_scache* abuf = sem;
6811 const sh4a_idesc* idesc = abuf->idesc;
6814 cycles += model_u_use_tbit_before (current_cpu, idesc, 0);
6817 cycles += model_u_exec_before (current_cpu, idesc, 1);
6824 sh4a_sh4a_model::model_movt_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
6826 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
6827 const sh4a_scache* abuf = sem;
6828 const sh4a_idesc* idesc = abuf->idesc;
6832 unsigned long long insn_referenced = abuf->written;
6833 cycles += model_u_use_tbit_after (current_cpu, idesc, 0, referenced);
6837 unsigned long long insn_referenced = abuf->written;
6838 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6845 sh4a_sh4a_model::model_movual_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
6847 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6848 const sh4a_scache* abuf = sem;
6849 const sh4a_idesc* idesc = abuf->idesc;
6853 in_usereg = FLD (in_rn);
6854 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6857 cycles += model_u_exec_before (current_cpu, idesc, 1);
6860 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
6863 INT out_loadreg = -1;
6864 out_loadreg = FLD (out_r0);
6865 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
6872 sh4a_sh4a_model::model_movual_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
6874 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6875 const sh4a_scache* abuf = sem;
6876 const sh4a_idesc* idesc = abuf->idesc;
6880 unsigned long long insn_referenced = abuf->written;
6882 in_usereg = FLD (in_rn);
6883 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6887 unsigned long long insn_referenced = abuf->written;
6888 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6892 unsigned long long insn_referenced = abuf->written;
6893 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
6897 unsigned long long insn_referenced = abuf->written;
6898 INT out_loadreg = -1;
6899 out_loadreg = FLD (out_r0);
6900 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
6907 sh4a_sh4a_model::model_movual2_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
6909 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6910 const sh4a_scache* abuf = sem;
6911 const sh4a_idesc* idesc = abuf->idesc;
6915 in_usereg = FLD (in_rn);
6916 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6919 cycles += model_u_exec_before (current_cpu, idesc, 1);
6922 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
6925 INT out_loadreg = -1;
6926 out_loadreg = FLD (out_r0);
6927 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
6934 sh4a_sh4a_model::model_movual2_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
6936 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6937 const sh4a_scache* abuf = sem;
6938 const sh4a_idesc* idesc = abuf->idesc;
6942 unsigned long long insn_referenced = abuf->written;
6944 in_usereg = FLD (in_rn);
6945 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6949 unsigned long long insn_referenced = abuf->written;
6950 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6954 unsigned long long insn_referenced = abuf->written;
6955 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
6959 unsigned long long insn_referenced = abuf->written;
6960 INT out_loadreg = -1;
6961 out_loadreg = FLD (out_r0);
6962 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
6969 sh4a_sh4a_model::model_mull_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
6971 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
6972 const sh4a_scache* abuf = sem;
6973 const sh4a_idesc* idesc = abuf->idesc;
6977 in_usereg = FLD (in_rn);
6978 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6982 in_usereg = FLD (in_rm);
6983 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
6986 cycles += model_u_mull_before (current_cpu, idesc, 2);
6993 sh4a_sh4a_model::model_mull_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
6995 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
6996 const sh4a_scache* abuf = sem;
6997 const sh4a_idesc* idesc = abuf->idesc;
7001 unsigned long long insn_referenced = abuf->written;
7003 in_usereg = FLD (in_rn);
7004 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7008 unsigned long long insn_referenced = abuf->written;
7010 in_usereg = FLD (in_rm);
7011 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
7015 unsigned long long insn_referenced = abuf->written;
7016 cycles += model_u_mull_after (current_cpu, idesc, 2, referenced);
7023 sh4a_sh4a_model::model_mulsw_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
7025 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
7026 const sh4a_scache* abuf = sem;
7027 const sh4a_idesc* idesc = abuf->idesc;
7031 in_usereg = FLD (in_rn);
7032 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7036 in_usereg = FLD (in_rm);
7037 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
7040 cycles += model_u_mulsw_before (current_cpu, idesc, 2);
7043 cycles += model_u_multiply_before (current_cpu, idesc, 3);
7050 sh4a_sh4a_model::model_mulsw_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
7052 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
7053 const sh4a_scache* abuf = sem;
7054 const sh4a_idesc* idesc = abuf->idesc;
7058 unsigned long long insn_referenced = abuf->written;
7060 in_usereg = FLD (in_rn);
7061 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7065 unsigned long long insn_referenced = abuf->written;
7067 in_usereg = FLD (in_rm);
7068 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
7072 unsigned long long insn_referenced = abuf->written;
7073 cycles += model_u_mulsw_after (current_cpu, idesc, 2, referenced);
7077 unsigned long long insn_referenced = abuf->written;
7078 cycles += model_u_multiply_after (current_cpu, idesc, 3, referenced);
7085 sh4a_sh4a_model::model_muluw_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
7087 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
7088 const sh4a_scache* abuf = sem;
7089 const sh4a_idesc* idesc = abuf->idesc;
7093 in_usereg = FLD (in_rn);
7094 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7098 in_usereg = FLD (in_rm);
7099 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
7102 cycles += model_u_mulsw_before (current_cpu, idesc, 2);
7105 cycles += model_u_multiply_before (current_cpu, idesc, 3);
7112 sh4a_sh4a_model::model_muluw_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
7114 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
7115 const sh4a_scache* abuf = sem;
7116 const sh4a_idesc* idesc = abuf->idesc;
7120 unsigned long long insn_referenced = abuf->written;
7122 in_usereg = FLD (in_rn);
7123 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7127 unsigned long long insn_referenced = abuf->written;
7129 in_usereg = FLD (in_rm);
7130 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
7134 unsigned long long insn_referenced = abuf->written;
7135 cycles += model_u_mulsw_after (current_cpu, idesc, 2, referenced);
7139 unsigned long long insn_referenced = abuf->written;
7140 cycles += model_u_multiply_after (current_cpu, idesc, 3, referenced);
7147 sh4a_sh4a_model::model_neg_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
7149 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
7150 const sh4a_scache* abuf = sem;
7151 const sh4a_idesc* idesc = abuf->idesc;
7155 in_usereg = FLD (in_rm);
7156 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7159 cycles += model_u_exec_before (current_cpu, idesc, 1);
7166 sh4a_sh4a_model::model_neg_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
7168 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
7169 const sh4a_scache* abuf = sem;
7170 const sh4a_idesc* idesc = abuf->idesc;
7174 unsigned long long insn_referenced = abuf->written;
7176 in_usereg = FLD (in_rm);
7177 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7181 unsigned long long insn_referenced = abuf->written;
7182 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7189 sh4a_sh4a_model::model_negc_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
7191 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
7192 const sh4a_scache* abuf = sem;
7193 const sh4a_idesc* idesc = abuf->idesc;
7197 in_usereg = FLD (in_rm);
7198 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7201 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
7204 cycles += model_u_exec_before (current_cpu, idesc, 2);
7207 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 3);
7214 sh4a_sh4a_model::model_negc_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
7216 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
7217 const sh4a_scache* abuf = sem;
7218 const sh4a_idesc* idesc = abuf->idesc;
7222 unsigned long long insn_referenced = abuf->written;
7224 in_usereg = FLD (in_rm);
7225 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7229 unsigned long long insn_referenced = abuf->written;
7230 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
7234 unsigned long long insn_referenced = abuf->written;
7235 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7239 unsigned long long insn_referenced = abuf->written;
7240 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 3, referenced);
7247 sh4a_sh4a_model::model_nop_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
7249 #define FLD(f) abuf->fields.fmt_empty.f
7250 const sh4a_scache* abuf = sem;
7251 const sh4a_idesc* idesc = abuf->idesc;
7254 cycles += model_u_exec_before (current_cpu, idesc, 0);
7261 sh4a_sh4a_model::model_nop_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
7263 #define FLD(f) abuf->fields.fmt_empty.f
7264 const sh4a_scache* abuf = sem;
7265 const sh4a_idesc* idesc = abuf->idesc;
7269 unsigned long long insn_referenced = abuf->written;
7270 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
7277 sh4a_sh4a_model::model_not_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
7279 #define FLD(f) abuf->fields.sfmt_and_compact.f
7280 const sh4a_scache* abuf = sem;
7281 const sh4a_idesc* idesc = abuf->idesc;
7285 in_usereg = FLD (in_rm64);
7286 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7289 cycles += model_u_exec_before (current_cpu, idesc, 1);
7296 sh4a_sh4a_model::model_not_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
7298 #define FLD(f) abuf->fields.sfmt_and_compact.f
7299 const sh4a_scache* abuf = sem;
7300 const sh4a_idesc* idesc = abuf->idesc;
7304 unsigned long long insn_referenced = abuf->written;
7306 in_usereg = FLD (in_rm64);
7307 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7311 unsigned long long insn_referenced = abuf->written;
7312 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7319 sh4a_sh4a_model::model_ocbi_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
7321 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7322 const sh4a_scache* abuf = sem;
7323 const sh4a_idesc* idesc = abuf->idesc;
7327 in_usereg = FLD (in_rn);
7328 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7331 cycles += model_u_ocb_before (current_cpu, idesc, 1);
7338 sh4a_sh4a_model::model_ocbi_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
7340 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7341 const sh4a_scache* abuf = sem;
7342 const sh4a_idesc* idesc = abuf->idesc;
7346 unsigned long long insn_referenced = abuf->written;
7348 in_usereg = FLD (in_rn);
7349 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7353 unsigned long long insn_referenced = abuf->written;
7354 cycles += model_u_ocb_after (current_cpu, idesc, 1, referenced);
7361 sh4a_sh4a_model::model_ocbp_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
7363 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7364 const sh4a_scache* abuf = sem;
7365 const sh4a_idesc* idesc = abuf->idesc;
7369 in_usereg = FLD (in_rn);
7370 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7373 cycles += model_u_ocb_before (current_cpu, idesc, 1);
7380 sh4a_sh4a_model::model_ocbp_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
7382 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7383 const sh4a_scache* abuf = sem;
7384 const sh4a_idesc* idesc = abuf->idesc;
7388 unsigned long long insn_referenced = abuf->written;
7390 in_usereg = FLD (in_rn);
7391 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7395 unsigned long long insn_referenced = abuf->written;
7396 cycles += model_u_ocb_after (current_cpu, idesc, 1, referenced);
7403 sh4a_sh4a_model::model_ocbwb_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
7405 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7406 const sh4a_scache* abuf = sem;
7407 const sh4a_idesc* idesc = abuf->idesc;
7411 in_usereg = FLD (in_rn);
7412 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7415 cycles += model_u_ocb_before (current_cpu, idesc, 1);
7422 sh4a_sh4a_model::model_ocbwb_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
7424 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7425 const sh4a_scache* abuf = sem;
7426 const sh4a_idesc* idesc = abuf->idesc;
7430 unsigned long long insn_referenced = abuf->written;
7432 in_usereg = FLD (in_rn);
7433 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7437 unsigned long long insn_referenced = abuf->written;
7438 cycles += model_u_ocb_after (current_cpu, idesc, 1, referenced);
7445 sh4a_sh4a_model::model_or_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
7447 #define FLD(f) abuf->fields.sfmt_and_compact.f
7448 const sh4a_scache* abuf = sem;
7449 const sh4a_idesc* idesc = abuf->idesc;
7453 in_usereg = FLD (in_rm64);
7454 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7458 in_usereg = FLD (in_rn64);
7459 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
7462 cycles += model_u_exec_before (current_cpu, idesc, 2);
7469 sh4a_sh4a_model::model_or_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
7471 #define FLD(f) abuf->fields.sfmt_and_compact.f
7472 const sh4a_scache* abuf = sem;
7473 const sh4a_idesc* idesc = abuf->idesc;
7477 unsigned long long insn_referenced = abuf->written;
7479 in_usereg = FLD (in_rm64);
7480 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7484 unsigned long long insn_referenced = abuf->written;
7486 in_usereg = FLD (in_rn64);
7487 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
7491 unsigned long long insn_referenced = abuf->written;
7492 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7499 sh4a_sh4a_model::model_ori_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
7501 #define FLD(f) abuf->fields.sfmt_andi_compact.f
7502 const sh4a_scache* abuf = sem;
7503 const sh4a_idesc* idesc = abuf->idesc;
7507 in_usereg = FLD (in_r0);
7508 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7511 cycles += model_u_exec_before (current_cpu, idesc, 1);
7518 sh4a_sh4a_model::model_ori_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
7520 #define FLD(f) abuf->fields.sfmt_andi_compact.f
7521 const sh4a_scache* abuf = sem;
7522 const sh4a_idesc* idesc = abuf->idesc;
7526 unsigned long long insn_referenced = abuf->written;
7528 in_usereg = FLD (in_r0);
7529 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7533 unsigned long long insn_referenced = abuf->written;
7534 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7541 sh4a_sh4a_model::model_orb_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
7543 #define FLD(f) abuf->fields.sfmt_andi_compact.f
7544 const sh4a_scache* abuf = sem;
7545 const sh4a_idesc* idesc = abuf->idesc;
7549 in_usereg = FLD (in_r0);
7550 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7553 cycles += model_u_logic_b_before (current_cpu, idesc, 1);
7556 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
7563 sh4a_sh4a_model::model_orb_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
7565 #define FLD(f) abuf->fields.sfmt_andi_compact.f
7566 const sh4a_scache* abuf = sem;
7567 const sh4a_idesc* idesc = abuf->idesc;
7571 unsigned long long insn_referenced = abuf->written;
7573 in_usereg = FLD (in_r0);
7574 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7578 unsigned long long insn_referenced = abuf->written;
7579 cycles += model_u_logic_b_after (current_cpu, idesc, 1, referenced);
7583 unsigned long long insn_referenced = abuf->written;
7584 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
7591 sh4a_sh4a_model::model_pref_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
7593 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7594 const sh4a_scache* abuf = sem;
7595 const sh4a_idesc* idesc = abuf->idesc;
7599 in_usereg = FLD (in_rn);
7600 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7603 cycles += model_u_exec_before (current_cpu, idesc, 1);
7606 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
7613 sh4a_sh4a_model::model_pref_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
7615 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7616 const sh4a_scache* abuf = sem;
7617 const sh4a_idesc* idesc = abuf->idesc;
7621 unsigned long long insn_referenced = abuf->written;
7623 in_usereg = FLD (in_rn);
7624 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7628 unsigned long long insn_referenced = abuf->written;
7629 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7633 unsigned long long insn_referenced = abuf->written;
7634 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
7641 sh4a_sh4a_model::model_rotcl_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
7643 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7644 const sh4a_scache* abuf = sem;
7645 const sh4a_idesc* idesc = abuf->idesc;
7649 in_usereg = FLD (in_rn);
7650 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7653 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
7656 cycles += model_u_exec_before (current_cpu, idesc, 2);
7659 cycles += model_u_shift_before (current_cpu, idesc, 3);
7662 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
7669 sh4a_sh4a_model::model_rotcl_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
7671 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7672 const sh4a_scache* abuf = sem;
7673 const sh4a_idesc* idesc = abuf->idesc;
7677 unsigned long long insn_referenced = abuf->written;
7679 in_usereg = FLD (in_rn);
7680 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7684 unsigned long long insn_referenced = abuf->written;
7685 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
7689 unsigned long long insn_referenced = abuf->written;
7690 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7694 unsigned long long insn_referenced = abuf->written;
7695 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
7699 unsigned long long insn_referenced = abuf->written;
7700 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
7707 sh4a_sh4a_model::model_rotcr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
7709 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7710 const sh4a_scache* abuf = sem;
7711 const sh4a_idesc* idesc = abuf->idesc;
7715 in_usereg = FLD (in_rn);
7716 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7719 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
7722 cycles += model_u_exec_before (current_cpu, idesc, 2);
7725 cycles += model_u_shift_before (current_cpu, idesc, 3);
7728 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
7735 sh4a_sh4a_model::model_rotcr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
7737 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7738 const sh4a_scache* abuf = sem;
7739 const sh4a_idesc* idesc = abuf->idesc;
7743 unsigned long long insn_referenced = abuf->written;
7745 in_usereg = FLD (in_rn);
7746 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7750 unsigned long long insn_referenced = abuf->written;
7751 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
7755 unsigned long long insn_referenced = abuf->written;
7756 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7760 unsigned long long insn_referenced = abuf->written;
7761 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
7765 unsigned long long insn_referenced = abuf->written;
7766 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
7773 sh4a_sh4a_model::model_rotl_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
7775 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7776 const sh4a_scache* abuf = sem;
7777 const sh4a_idesc* idesc = abuf->idesc;
7781 in_usereg = FLD (in_rn);
7782 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7785 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
7788 cycles += model_u_exec_before (current_cpu, idesc, 2);
7791 cycles += model_u_shift_before (current_cpu, idesc, 3);
7794 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
7801 sh4a_sh4a_model::model_rotl_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
7803 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7804 const sh4a_scache* abuf = sem;
7805 const sh4a_idesc* idesc = abuf->idesc;
7809 unsigned long long insn_referenced = abuf->written;
7811 in_usereg = FLD (in_rn);
7812 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7816 unsigned long long insn_referenced = abuf->written;
7817 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
7821 unsigned long long insn_referenced = abuf->written;
7822 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7826 unsigned long long insn_referenced = abuf->written;
7827 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
7831 unsigned long long insn_referenced = abuf->written;
7832 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
7839 sh4a_sh4a_model::model_rotr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
7841 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7842 const sh4a_scache* abuf = sem;
7843 const sh4a_idesc* idesc = abuf->idesc;
7847 in_usereg = FLD (in_rn);
7848 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7851 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
7854 cycles += model_u_exec_before (current_cpu, idesc, 2);
7857 cycles += model_u_shift_before (current_cpu, idesc, 3);
7860 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
7867 sh4a_sh4a_model::model_rotr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
7869 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7870 const sh4a_scache* abuf = sem;
7871 const sh4a_idesc* idesc = abuf->idesc;
7875 unsigned long long insn_referenced = abuf->written;
7877 in_usereg = FLD (in_rn);
7878 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7882 unsigned long long insn_referenced = abuf->written;
7883 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
7887 unsigned long long insn_referenced = abuf->written;
7888 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7892 unsigned long long insn_referenced = abuf->written;
7893 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
7897 unsigned long long insn_referenced = abuf->written;
7898 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
7905 sh4a_sh4a_model::model_rts_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
7907 #define FLD(f) abuf->fields.fmt_empty.f
7908 const sh4a_scache* abuf = sem;
7909 const sh4a_idesc* idesc = abuf->idesc;
7912 cycles += model_u_jmp_before (current_cpu, idesc, 0);
7919 sh4a_sh4a_model::model_rts_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
7921 #define FLD(f) abuf->fields.fmt_empty.f
7922 const sh4a_scache* abuf = sem;
7923 const sh4a_idesc* idesc = abuf->idesc;
7927 unsigned long long insn_referenced = abuf->written;
7928 referenced |= 1 << 0;
7929 cycles += model_u_jmp_after (current_cpu, idesc, 0, referenced);
7936 sh4a_sh4a_model::model_sets_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
7938 #define FLD(f) abuf->fields.fmt_empty.f
7939 const sh4a_scache* abuf = sem;
7940 const sh4a_idesc* idesc = abuf->idesc;
7943 cycles += model_u_exec_before (current_cpu, idesc, 0);
7946 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 1);
7953 sh4a_sh4a_model::model_sets_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
7955 #define FLD(f) abuf->fields.fmt_empty.f
7956 const sh4a_scache* abuf = sem;
7957 const sh4a_idesc* idesc = abuf->idesc;
7961 unsigned long long insn_referenced = abuf->written;
7962 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
7966 unsigned long long insn_referenced = abuf->written;
7967 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 1, referenced);
7974 sh4a_sh4a_model::model_sett_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
7976 #define FLD(f) abuf->fields.fmt_empty.f
7977 const sh4a_scache* abuf = sem;
7978 const sh4a_idesc* idesc = abuf->idesc;
7981 cycles += model_u_exec_before (current_cpu, idesc, 0);
7984 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
7987 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 2);
7994 sh4a_sh4a_model::model_sett_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
7996 #define FLD(f) abuf->fields.fmt_empty.f
7997 const sh4a_scache* abuf = sem;
7998 const sh4a_idesc* idesc = abuf->idesc;
8002 unsigned long long insn_referenced = abuf->written;
8003 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
8007 unsigned long long insn_referenced = abuf->written;
8008 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
8012 unsigned long long insn_referenced = abuf->written;
8013 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 2, referenced);
8020 sh4a_sh4a_model::model_shad_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
8022 #define FLD(f) abuf->fields.sfmt_macl_compact.f
8023 const sh4a_scache* abuf = sem;
8024 const sh4a_idesc* idesc = abuf->idesc;
8028 in_usereg = FLD (in_rn);
8029 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8033 in_usereg = FLD (in_rm);
8034 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
8037 cycles += model_u_exec_before (current_cpu, idesc, 2);
8040 cycles += model_u_shift_before (current_cpu, idesc, 3);
8047 sh4a_sh4a_model::model_shad_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
8049 #define FLD(f) abuf->fields.sfmt_macl_compact.f
8050 const sh4a_scache* abuf = sem;
8051 const sh4a_idesc* idesc = abuf->idesc;
8055 unsigned long long insn_referenced = abuf->written;
8057 in_usereg = FLD (in_rn);
8058 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8062 unsigned long long insn_referenced = abuf->written;
8064 in_usereg = FLD (in_rm);
8065 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
8069 unsigned long long insn_referenced = abuf->written;
8070 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
8074 unsigned long long insn_referenced = abuf->written;
8075 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
8082 sh4a_sh4a_model::model_shal_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
8084 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8085 const sh4a_scache* abuf = sem;
8086 const sh4a_idesc* idesc = abuf->idesc;
8090 in_usereg = FLD (in_rn);
8091 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8094 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
8097 cycles += model_u_exec_before (current_cpu, idesc, 2);
8100 cycles += model_u_shift_before (current_cpu, idesc, 3);
8103 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
8110 sh4a_sh4a_model::model_shal_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
8112 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8113 const sh4a_scache* abuf = sem;
8114 const sh4a_idesc* idesc = abuf->idesc;
8118 unsigned long long insn_referenced = abuf->written;
8120 in_usereg = FLD (in_rn);
8121 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8125 unsigned long long insn_referenced = abuf->written;
8126 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
8130 unsigned long long insn_referenced = abuf->written;
8131 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
8135 unsigned long long insn_referenced = abuf->written;
8136 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
8140 unsigned long long insn_referenced = abuf->written;
8141 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
8148 sh4a_sh4a_model::model_shar_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
8150 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8151 const sh4a_scache* abuf = sem;
8152 const sh4a_idesc* idesc = abuf->idesc;
8156 in_usereg = FLD (in_rn);
8157 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8160 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
8163 cycles += model_u_exec_before (current_cpu, idesc, 2);
8166 cycles += model_u_shift_before (current_cpu, idesc, 3);
8169 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
8176 sh4a_sh4a_model::model_shar_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
8178 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8179 const sh4a_scache* abuf = sem;
8180 const sh4a_idesc* idesc = abuf->idesc;
8184 unsigned long long insn_referenced = abuf->written;
8186 in_usereg = FLD (in_rn);
8187 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8191 unsigned long long insn_referenced = abuf->written;
8192 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
8196 unsigned long long insn_referenced = abuf->written;
8197 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
8201 unsigned long long insn_referenced = abuf->written;
8202 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
8206 unsigned long long insn_referenced = abuf->written;
8207 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
8214 sh4a_sh4a_model::model_shld_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
8216 #define FLD(f) abuf->fields.sfmt_macl_compact.f
8217 const sh4a_scache* abuf = sem;
8218 const sh4a_idesc* idesc = abuf->idesc;
8222 in_usereg = FLD (in_rn);
8223 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8226 cycles += model_u_exec_before (current_cpu, idesc, 1);
8229 cycles += model_u_shift_before (current_cpu, idesc, 2);
8236 sh4a_sh4a_model::model_shld_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
8238 #define FLD(f) abuf->fields.sfmt_macl_compact.f
8239 const sh4a_scache* abuf = sem;
8240 const sh4a_idesc* idesc = abuf->idesc;
8244 unsigned long long insn_referenced = abuf->written;
8246 in_usereg = FLD (in_rn);
8247 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8251 unsigned long long insn_referenced = abuf->written;
8252 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8256 unsigned long long insn_referenced = abuf->written;
8257 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
8264 sh4a_sh4a_model::model_shll_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
8266 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8267 const sh4a_scache* abuf = sem;
8268 const sh4a_idesc* idesc = abuf->idesc;
8272 in_usereg = FLD (in_rn);
8273 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8276 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
8279 cycles += model_u_exec_before (current_cpu, idesc, 2);
8282 cycles += model_u_shift_before (current_cpu, idesc, 3);
8285 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
8292 sh4a_sh4a_model::model_shll_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
8294 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8295 const sh4a_scache* abuf = sem;
8296 const sh4a_idesc* idesc = abuf->idesc;
8300 unsigned long long insn_referenced = abuf->written;
8302 in_usereg = FLD (in_rn);
8303 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8307 unsigned long long insn_referenced = abuf->written;
8308 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
8312 unsigned long long insn_referenced = abuf->written;
8313 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
8317 unsigned long long insn_referenced = abuf->written;
8318 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
8322 unsigned long long insn_referenced = abuf->written;
8323 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
8330 sh4a_sh4a_model::model_shll2_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
8332 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8333 const sh4a_scache* abuf = sem;
8334 const sh4a_idesc* idesc = abuf->idesc;
8338 in_usereg = FLD (in_rn);
8339 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8342 cycles += model_u_exec_before (current_cpu, idesc, 1);
8345 cycles += model_u_shift_before (current_cpu, idesc, 2);
8352 sh4a_sh4a_model::model_shll2_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
8354 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8355 const sh4a_scache* abuf = sem;
8356 const sh4a_idesc* idesc = abuf->idesc;
8360 unsigned long long insn_referenced = abuf->written;
8362 in_usereg = FLD (in_rn);
8363 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8367 unsigned long long insn_referenced = abuf->written;
8368 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8372 unsigned long long insn_referenced = abuf->written;
8373 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
8380 sh4a_sh4a_model::model_shll8_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
8382 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8383 const sh4a_scache* abuf = sem;
8384 const sh4a_idesc* idesc = abuf->idesc;
8388 in_usereg = FLD (in_rn);
8389 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8392 cycles += model_u_exec_before (current_cpu, idesc, 1);
8395 cycles += model_u_shift_before (current_cpu, idesc, 2);
8402 sh4a_sh4a_model::model_shll8_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
8404 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8405 const sh4a_scache* abuf = sem;
8406 const sh4a_idesc* idesc = abuf->idesc;
8410 unsigned long long insn_referenced = abuf->written;
8412 in_usereg = FLD (in_rn);
8413 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8417 unsigned long long insn_referenced = abuf->written;
8418 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8422 unsigned long long insn_referenced = abuf->written;
8423 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
8430 sh4a_sh4a_model::model_shll16_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
8432 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8433 const sh4a_scache* abuf = sem;
8434 const sh4a_idesc* idesc = abuf->idesc;
8438 in_usereg = FLD (in_rn);
8439 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8442 cycles += model_u_exec_before (current_cpu, idesc, 1);
8445 cycles += model_u_shift_before (current_cpu, idesc, 2);
8452 sh4a_sh4a_model::model_shll16_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
8454 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8455 const sh4a_scache* abuf = sem;
8456 const sh4a_idesc* idesc = abuf->idesc;
8460 unsigned long long insn_referenced = abuf->written;
8462 in_usereg = FLD (in_rn);
8463 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8467 unsigned long long insn_referenced = abuf->written;
8468 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8472 unsigned long long insn_referenced = abuf->written;
8473 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
8480 sh4a_sh4a_model::model_shlr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
8482 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8483 const sh4a_scache* abuf = sem;
8484 const sh4a_idesc* idesc = abuf->idesc;
8488 in_usereg = FLD (in_rn);
8489 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8492 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
8495 cycles += model_u_exec_before (current_cpu, idesc, 2);
8498 cycles += model_u_shift_before (current_cpu, idesc, 3);
8501 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
8508 sh4a_sh4a_model::model_shlr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
8510 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8511 const sh4a_scache* abuf = sem;
8512 const sh4a_idesc* idesc = abuf->idesc;
8516 unsigned long long insn_referenced = abuf->written;
8518 in_usereg = FLD (in_rn);
8519 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8523 unsigned long long insn_referenced = abuf->written;
8524 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
8528 unsigned long long insn_referenced = abuf->written;
8529 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
8533 unsigned long long insn_referenced = abuf->written;
8534 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
8538 unsigned long long insn_referenced = abuf->written;
8539 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
8546 sh4a_sh4a_model::model_shlr2_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
8548 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8549 const sh4a_scache* abuf = sem;
8550 const sh4a_idesc* idesc = abuf->idesc;
8554 in_usereg = FLD (in_rn);
8555 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8558 cycles += model_u_exec_before (current_cpu, idesc, 1);
8561 cycles += model_u_shift_before (current_cpu, idesc, 2);
8568 sh4a_sh4a_model::model_shlr2_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
8570 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8571 const sh4a_scache* abuf = sem;
8572 const sh4a_idesc* idesc = abuf->idesc;
8576 unsigned long long insn_referenced = abuf->written;
8578 in_usereg = FLD (in_rn);
8579 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8583 unsigned long long insn_referenced = abuf->written;
8584 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8588 unsigned long long insn_referenced = abuf->written;
8589 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
8596 sh4a_sh4a_model::model_shlr8_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
8598 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8599 const sh4a_scache* abuf = sem;
8600 const sh4a_idesc* idesc = abuf->idesc;
8604 in_usereg = FLD (in_rn);
8605 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8608 cycles += model_u_exec_before (current_cpu, idesc, 1);
8611 cycles += model_u_shift_before (current_cpu, idesc, 2);
8618 sh4a_sh4a_model::model_shlr8_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
8620 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8621 const sh4a_scache* abuf = sem;
8622 const sh4a_idesc* idesc = abuf->idesc;
8626 unsigned long long insn_referenced = abuf->written;
8628 in_usereg = FLD (in_rn);
8629 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8633 unsigned long long insn_referenced = abuf->written;
8634 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8638 unsigned long long insn_referenced = abuf->written;
8639 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
8646 sh4a_sh4a_model::model_shlr16_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
8648 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8649 const sh4a_scache* abuf = sem;
8650 const sh4a_idesc* idesc = abuf->idesc;
8654 in_usereg = FLD (in_rn);
8655 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8658 cycles += model_u_exec_before (current_cpu, idesc, 1);
8661 cycles += model_u_shift_before (current_cpu, idesc, 2);
8668 sh4a_sh4a_model::model_shlr16_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
8670 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8671 const sh4a_scache* abuf = sem;
8672 const sh4a_idesc* idesc = abuf->idesc;
8676 unsigned long long insn_referenced = abuf->written;
8678 in_usereg = FLD (in_rn);
8679 cycles += model_u_use_gr_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);
8688 unsigned long long insn_referenced = abuf->written;
8689 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
8696 sh4a_sh4a_model::model_stc_gbr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
8698 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
8699 const sh4a_scache* abuf = sem;
8700 const sh4a_idesc* idesc = abuf->idesc;
8703 cycles += model_u_exec_before (current_cpu, idesc, 0);
8710 sh4a_sh4a_model::model_stc_gbr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
8712 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
8713 const sh4a_scache* abuf = sem;
8714 const sh4a_idesc* idesc = abuf->idesc;
8718 unsigned long long insn_referenced = abuf->written;
8719 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
8726 sh4a_sh4a_model::model_stc_vbr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
8728 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
8729 const sh4a_scache* abuf = sem;
8730 const sh4a_idesc* idesc = abuf->idesc;
8733 cycles += model_u_stc_vbr_before (current_cpu, idesc, 0);
8740 sh4a_sh4a_model::model_stc_vbr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
8742 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
8743 const sh4a_scache* abuf = sem;
8744 const sh4a_idesc* idesc = abuf->idesc;
8748 unsigned long long insn_referenced = abuf->written;
8749 cycles += model_u_stc_vbr_after (current_cpu, idesc, 0, referenced);
8756 sh4a_sh4a_model::model_stcl_gbr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
8758 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8759 const sh4a_scache* abuf = sem;
8760 const sh4a_idesc* idesc = abuf->idesc;
8764 in_usereg = FLD (in_rn);
8765 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8768 cycles += model_u_ldcl_before (current_cpu, idesc, 1);
8771 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
8778 sh4a_sh4a_model::model_stcl_gbr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
8780 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8781 const sh4a_scache* abuf = sem;
8782 const sh4a_idesc* idesc = abuf->idesc;
8786 unsigned long long insn_referenced = abuf->written;
8788 in_usereg = FLD (in_rn);
8789 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8793 unsigned long long insn_referenced = abuf->written;
8794 cycles += model_u_ldcl_after (current_cpu, idesc, 1, referenced);
8798 unsigned long long insn_referenced = abuf->written;
8799 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
8806 sh4a_sh4a_model::model_stcl_vbr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
8808 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8809 const sh4a_scache* abuf = sem;
8810 const sh4a_idesc* idesc = abuf->idesc;
8814 in_usereg = FLD (in_rn);
8815 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8818 cycles += model_u_ldcl_before (current_cpu, idesc, 1);
8821 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
8828 sh4a_sh4a_model::model_stcl_vbr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
8830 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8831 const sh4a_scache* abuf = sem;
8832 const sh4a_idesc* idesc = abuf->idesc;
8836 unsigned long long insn_referenced = abuf->written;
8838 in_usereg = FLD (in_rn);
8839 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8843 unsigned long long insn_referenced = abuf->written;
8844 cycles += model_u_ldcl_after (current_cpu, idesc, 1, referenced);
8848 unsigned long long insn_referenced = abuf->written;
8849 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
8856 sh4a_sh4a_model::model_sts_fpscr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
8858 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
8859 const sh4a_scache* abuf = sem;
8860 const sh4a_idesc* idesc = abuf->idesc;
8863 cycles += model_u_use_fpscr_before (current_cpu, idesc, 0);
8866 cycles += model_u_exec_before (current_cpu, idesc, 1);
8869 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 2);
8872 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 3);
8875 INT out_loadreg = -1;
8876 out_loadreg = FLD (out_rn);
8877 cycles += model_u_fpu_load_gr_before (current_cpu, idesc, 4, out_loadreg);
8884 sh4a_sh4a_model::model_sts_fpscr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
8886 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
8887 const sh4a_scache* abuf = sem;
8888 const sh4a_idesc* idesc = abuf->idesc;
8892 unsigned long long insn_referenced = abuf->written;
8893 cycles += model_u_use_fpscr_after (current_cpu, idesc, 0, referenced);
8897 unsigned long long insn_referenced = abuf->written;
8898 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8902 unsigned long long insn_referenced = abuf->written;
8903 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 2, referenced);
8907 unsigned long long insn_referenced = abuf->written;
8908 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 3, referenced);
8912 unsigned long long insn_referenced = abuf->written;
8913 INT out_loadreg = -1;
8914 out_loadreg = FLD (out_rn);
8915 cycles += model_u_fpu_load_gr_after (current_cpu, idesc, 4, referenced, out_loadreg);
8922 sh4a_sh4a_model::model_stsl_fpscr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
8924 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8925 const sh4a_scache* abuf = sem;
8926 const sh4a_idesc* idesc = abuf->idesc;
8930 in_usereg = FLD (in_rn);
8931 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8934 cycles += model_u_use_fpscr_before (current_cpu, idesc, 1);
8937 cycles += model_u_exec_before (current_cpu, idesc, 2);
8940 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 3);
8943 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 4);
8950 sh4a_sh4a_model::model_stsl_fpscr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
8952 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8953 const sh4a_scache* abuf = sem;
8954 const sh4a_idesc* idesc = abuf->idesc;
8958 unsigned long long insn_referenced = abuf->written;
8960 in_usereg = FLD (in_rn);
8961 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8965 unsigned long long insn_referenced = abuf->written;
8966 cycles += model_u_use_fpscr_after (current_cpu, idesc, 1, referenced);
8970 unsigned long long insn_referenced = abuf->written;
8971 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
8975 unsigned long long insn_referenced = abuf->written;
8976 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 3, referenced);
8980 unsigned long long insn_referenced = abuf->written;
8981 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 4, referenced);
8988 sh4a_sh4a_model::model_sts_fpul_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
8990 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8991 const sh4a_scache* abuf = sem;
8992 const sh4a_idesc* idesc = abuf->idesc;
8995 cycles += model_u_use_fpul_before (current_cpu, idesc, 0);
8998 cycles += model_u_exec_before (current_cpu, idesc, 1);
9001 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 2);
9004 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 3);
9007 INT out_loadreg = -1;
9008 out_loadreg = FLD (out_rn);
9009 cycles += model_u_fpu_load_gr_before (current_cpu, idesc, 4, out_loadreg);
9016 sh4a_sh4a_model::model_sts_fpul_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
9018 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
9019 const sh4a_scache* abuf = sem;
9020 const sh4a_idesc* idesc = abuf->idesc;
9024 unsigned long long insn_referenced = abuf->written;
9025 cycles += model_u_use_fpul_after (current_cpu, idesc, 0, referenced);
9029 unsigned long long insn_referenced = abuf->written;
9030 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
9034 unsigned long long insn_referenced = abuf->written;
9035 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 2, referenced);
9039 unsigned long long insn_referenced = abuf->written;
9040 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 3, referenced);
9044 unsigned long long insn_referenced = abuf->written;
9045 INT out_loadreg = -1;
9046 out_loadreg = FLD (out_rn);
9047 cycles += model_u_fpu_load_gr_after (current_cpu, idesc, 4, referenced, out_loadreg);
9054 sh4a_sh4a_model::model_stsl_fpul_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
9056 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
9057 const sh4a_scache* abuf = sem;
9058 const sh4a_idesc* idesc = abuf->idesc;
9061 cycles += model_u_use_fpul_before (current_cpu, idesc, 0);
9065 in_usereg = FLD (in_rn);
9066 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
9069 cycles += model_u_exec_before (current_cpu, idesc, 2);
9072 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 3);
9075 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 4);
9082 sh4a_sh4a_model::model_stsl_fpul_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
9084 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
9085 const sh4a_scache* abuf = sem;
9086 const sh4a_idesc* idesc = abuf->idesc;
9090 unsigned long long insn_referenced = abuf->written;
9091 cycles += model_u_use_fpul_after (current_cpu, idesc, 0, referenced);
9095 unsigned long long insn_referenced = abuf->written;
9097 in_usereg = FLD (in_rn);
9098 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
9102 unsigned long long insn_referenced = abuf->written;
9103 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
9107 unsigned long long insn_referenced = abuf->written;
9108 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 3, referenced);
9112 unsigned long long insn_referenced = abuf->written;
9113 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 4, referenced);
9120 sh4a_sh4a_model::model_sts_mach_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
9122 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
9123 const sh4a_scache* abuf = sem;
9124 const sh4a_idesc* idesc = abuf->idesc;
9127 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 0);
9130 cycles += model_u_write_back_before (current_cpu, idesc, 1);
9133 cycles += model_u_exec_before (current_cpu, idesc, 2);
9136 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
9143 sh4a_sh4a_model::model_sts_mach_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
9145 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
9146 const sh4a_scache* abuf = sem;
9147 const sh4a_idesc* idesc = abuf->idesc;
9151 unsigned long long insn_referenced = abuf->written;
9152 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 0, referenced);
9156 unsigned long long insn_referenced = abuf->written;
9157 cycles += model_u_write_back_after (current_cpu, idesc, 1, referenced);
9161 unsigned long long insn_referenced = abuf->written;
9162 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
9166 unsigned long long insn_referenced = abuf->written;
9167 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
9174 sh4a_sh4a_model::model_stsl_mach_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
9176 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
9177 const sh4a_scache* abuf = sem;
9178 const sh4a_idesc* idesc = abuf->idesc;
9182 in_usereg = FLD (in_rn);
9183 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9186 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 1);
9189 cycles += model_u_write_back_before (current_cpu, idesc, 2);
9192 cycles += model_u_exec_before (current_cpu, idesc, 3);
9195 cycles += model_u_memory_access_before (current_cpu, idesc, 4);
9202 sh4a_sh4a_model::model_stsl_mach_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
9204 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
9205 const sh4a_scache* abuf = sem;
9206 const sh4a_idesc* idesc = abuf->idesc;
9210 unsigned long long insn_referenced = abuf->written;
9212 in_usereg = FLD (in_rn);
9213 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9217 unsigned long long insn_referenced = abuf->written;
9218 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 1, referenced);
9222 unsigned long long insn_referenced = abuf->written;
9223 cycles += model_u_write_back_after (current_cpu, idesc, 2, referenced);
9227 unsigned long long insn_referenced = abuf->written;
9228 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
9232 unsigned long long insn_referenced = abuf->written;
9233 cycles += model_u_memory_access_after (current_cpu, idesc, 4, referenced);
9240 sh4a_sh4a_model::model_sts_macl_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
9242 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
9243 const sh4a_scache* abuf = sem;
9244 const sh4a_idesc* idesc = abuf->idesc;
9247 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 0);
9250 cycles += model_u_write_back_before (current_cpu, idesc, 1);
9253 cycles += model_u_exec_before (current_cpu, idesc, 2);
9256 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
9263 sh4a_sh4a_model::model_sts_macl_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
9265 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
9266 const sh4a_scache* abuf = sem;
9267 const sh4a_idesc* idesc = abuf->idesc;
9271 unsigned long long insn_referenced = abuf->written;
9272 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 0, referenced);
9276 unsigned long long insn_referenced = abuf->written;
9277 cycles += model_u_write_back_after (current_cpu, idesc, 1, referenced);
9281 unsigned long long insn_referenced = abuf->written;
9282 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
9286 unsigned long long insn_referenced = abuf->written;
9287 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
9294 sh4a_sh4a_model::model_stsl_macl_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
9296 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
9297 const sh4a_scache* abuf = sem;
9298 const sh4a_idesc* idesc = abuf->idesc;
9302 in_usereg = FLD (in_rn);
9303 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9306 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 1);
9309 cycles += model_u_write_back_before (current_cpu, idesc, 2);
9312 cycles += model_u_exec_before (current_cpu, idesc, 3);
9315 cycles += model_u_memory_access_before (current_cpu, idesc, 4);
9322 sh4a_sh4a_model::model_stsl_macl_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
9324 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
9325 const sh4a_scache* abuf = sem;
9326 const sh4a_idesc* idesc = abuf->idesc;
9330 unsigned long long insn_referenced = abuf->written;
9332 in_usereg = FLD (in_rn);
9333 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9337 unsigned long long insn_referenced = abuf->written;
9338 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 1, referenced);
9342 unsigned long long insn_referenced = abuf->written;
9343 cycles += model_u_write_back_after (current_cpu, idesc, 2, referenced);
9347 unsigned long long insn_referenced = abuf->written;
9348 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
9352 unsigned long long insn_referenced = abuf->written;
9353 cycles += model_u_memory_access_after (current_cpu, idesc, 4, referenced);
9360 sh4a_sh4a_model::model_sts_pr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
9362 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
9363 const sh4a_scache* abuf = sem;
9364 const sh4a_idesc* idesc = abuf->idesc;
9367 cycles += model_u_use_pr_before (current_cpu, idesc, 0);
9370 cycles += model_u_sts_pr_before (current_cpu, idesc, 1);
9377 sh4a_sh4a_model::model_sts_pr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
9379 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
9380 const sh4a_scache* abuf = sem;
9381 const sh4a_idesc* idesc = abuf->idesc;
9385 unsigned long long insn_referenced = abuf->written;
9386 cycles += model_u_use_pr_after (current_cpu, idesc, 0, referenced);
9390 unsigned long long insn_referenced = abuf->written;
9391 cycles += model_u_sts_pr_after (current_cpu, idesc, 1, referenced);
9398 sh4a_sh4a_model::model_stsl_pr_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
9400 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
9401 const sh4a_scache* abuf = sem;
9402 const sh4a_idesc* idesc = abuf->idesc;
9406 in_usereg = FLD (in_rn);
9407 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9410 cycles += model_u_use_pr_before (current_cpu, idesc, 1);
9413 cycles += model_u_sts_pr_before (current_cpu, idesc, 2);
9416 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
9423 sh4a_sh4a_model::model_stsl_pr_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
9425 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
9426 const sh4a_scache* abuf = sem;
9427 const sh4a_idesc* idesc = abuf->idesc;
9431 unsigned long long insn_referenced = abuf->written;
9433 in_usereg = FLD (in_rn);
9434 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9438 unsigned long long insn_referenced = abuf->written;
9439 cycles += model_u_use_pr_after (current_cpu, idesc, 1, referenced);
9443 unsigned long long insn_referenced = abuf->written;
9444 cycles += model_u_sts_pr_after (current_cpu, idesc, 2, referenced);
9448 unsigned long long insn_referenced = abuf->written;
9449 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
9456 sh4a_sh4a_model::model_sub_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
9458 #define FLD(f) abuf->fields.sfmt_macl_compact.f
9459 const sh4a_scache* abuf = sem;
9460 const sh4a_idesc* idesc = abuf->idesc;
9464 in_usereg = FLD (in_rn);
9465 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9469 in_usereg = FLD (in_rm);
9470 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
9473 cycles += model_u_exec_before (current_cpu, idesc, 2);
9480 sh4a_sh4a_model::model_sub_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
9482 #define FLD(f) abuf->fields.sfmt_macl_compact.f
9483 const sh4a_scache* abuf = sem;
9484 const sh4a_idesc* idesc = abuf->idesc;
9488 unsigned long long insn_referenced = abuf->written;
9490 in_usereg = FLD (in_rn);
9491 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9495 unsigned long long insn_referenced = abuf->written;
9497 in_usereg = FLD (in_rm);
9498 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
9502 unsigned long long insn_referenced = abuf->written;
9503 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
9510 sh4a_sh4a_model::model_subc_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
9512 #define FLD(f) abuf->fields.sfmt_macl_compact.f
9513 const sh4a_scache* abuf = sem;
9514 const sh4a_idesc* idesc = abuf->idesc;
9518 in_usereg = FLD (in_rn);
9519 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9523 in_usereg = FLD (in_rm);
9524 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
9527 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
9530 cycles += model_u_exec_before (current_cpu, idesc, 3);
9537 sh4a_sh4a_model::model_subc_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
9539 #define FLD(f) abuf->fields.sfmt_macl_compact.f
9540 const sh4a_scache* abuf = sem;
9541 const sh4a_idesc* idesc = abuf->idesc;
9545 unsigned long long insn_referenced = abuf->written;
9547 in_usereg = FLD (in_rn);
9548 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9552 unsigned long long insn_referenced = abuf->written;
9554 in_usereg = FLD (in_rm);
9555 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
9559 unsigned long long insn_referenced = abuf->written;
9560 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
9564 unsigned long long insn_referenced = abuf->written;
9565 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
9572 sh4a_sh4a_model::model_subv_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
9574 #define FLD(f) abuf->fields.sfmt_macl_compact.f
9575 const sh4a_scache* abuf = sem;
9576 const sh4a_idesc* idesc = abuf->idesc;
9580 in_usereg = FLD (in_rn);
9581 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9585 in_usereg = FLD (in_rm);
9586 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
9589 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
9592 cycles += model_u_exec_before (current_cpu, idesc, 3);
9595 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
9602 sh4a_sh4a_model::model_subv_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
9604 #define FLD(f) abuf->fields.sfmt_macl_compact.f
9605 const sh4a_scache* abuf = sem;
9606 const sh4a_idesc* idesc = abuf->idesc;
9610 unsigned long long insn_referenced = abuf->written;
9612 in_usereg = FLD (in_rn);
9613 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9617 unsigned long long insn_referenced = abuf->written;
9619 in_usereg = FLD (in_rm);
9620 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
9624 unsigned long long insn_referenced = abuf->written;
9625 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
9629 unsigned long long insn_referenced = abuf->written;
9630 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
9634 unsigned long long insn_referenced = abuf->written;
9635 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
9642 sh4a_sh4a_model::model_swapb_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
9644 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
9645 const sh4a_scache* abuf = sem;
9646 const sh4a_idesc* idesc = abuf->idesc;
9650 in_usereg = FLD (in_rm);
9651 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9654 cycles += model_u_exec_before (current_cpu, idesc, 1);
9657 cycles += model_u_shift_before (current_cpu, idesc, 2);
9664 sh4a_sh4a_model::model_swapb_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
9666 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
9667 const sh4a_scache* abuf = sem;
9668 const sh4a_idesc* idesc = abuf->idesc;
9672 unsigned long long insn_referenced = abuf->written;
9674 in_usereg = FLD (in_rm);
9675 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9679 unsigned long long insn_referenced = abuf->written;
9680 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
9684 unsigned long long insn_referenced = abuf->written;
9685 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
9692 sh4a_sh4a_model::model_swapw_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
9694 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
9695 const sh4a_scache* abuf = sem;
9696 const sh4a_idesc* idesc = abuf->idesc;
9700 in_usereg = FLD (in_rm);
9701 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9704 cycles += model_u_exec_before (current_cpu, idesc, 1);
9707 cycles += model_u_shift_before (current_cpu, idesc, 2);
9714 sh4a_sh4a_model::model_swapw_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
9716 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
9717 const sh4a_scache* abuf = sem;
9718 const sh4a_idesc* idesc = abuf->idesc;
9722 unsigned long long insn_referenced = abuf->written;
9724 in_usereg = FLD (in_rm);
9725 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9729 unsigned long long insn_referenced = abuf->written;
9730 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
9734 unsigned long long insn_referenced = abuf->written;
9735 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
9742 sh4a_sh4a_model::model_tasb_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
9744 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
9745 const sh4a_scache* abuf = sem;
9746 const sh4a_idesc* idesc = abuf->idesc;
9750 in_usereg = FLD (in_rn);
9751 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9754 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
9757 cycles += model_u_tas_before (current_cpu, idesc, 2);
9760 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 3);
9763 cycles += model_u_memory_access_before (current_cpu, idesc, 4);
9770 sh4a_sh4a_model::model_tasb_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
9772 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
9773 const sh4a_scache* abuf = sem;
9774 const sh4a_idesc* idesc = abuf->idesc;
9778 unsigned long long insn_referenced = abuf->written;
9780 in_usereg = FLD (in_rn);
9781 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9785 unsigned long long insn_referenced = abuf->written;
9786 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
9790 unsigned long long insn_referenced = abuf->written;
9791 cycles += model_u_tas_after (current_cpu, idesc, 2, referenced);
9795 unsigned long long insn_referenced = abuf->written;
9796 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 3, referenced);
9800 unsigned long long insn_referenced = abuf->written;
9801 cycles += model_u_memory_access_after (current_cpu, idesc, 4, referenced);
9808 sh4a_sh4a_model::model_trapa_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
9810 #define FLD(f) abuf->fields.sfmt_andi_compact.f
9811 const sh4a_scache* abuf = sem;
9812 const sh4a_idesc* idesc = abuf->idesc;
9815 cycles += model_u_trap_before (current_cpu, idesc, 0);
9822 sh4a_sh4a_model::model_trapa_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
9824 #define FLD(f) abuf->fields.sfmt_andi_compact.f
9825 const sh4a_scache* abuf = sem;
9826 const sh4a_idesc* idesc = abuf->idesc;
9830 unsigned long long insn_referenced = abuf->written;
9831 cycles += model_u_trap_after (current_cpu, idesc, 0, referenced);
9838 sh4a_sh4a_model::model_tst_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
9840 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
9841 const sh4a_scache* abuf = sem;
9842 const sh4a_idesc* idesc = abuf->idesc;
9846 in_usereg = FLD (in_rn);
9847 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9851 in_usereg = FLD (in_rm);
9852 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
9855 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
9858 cycles += model_u_exec_before (current_cpu, idesc, 3);
9861 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
9868 sh4a_sh4a_model::model_tst_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
9870 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
9871 const sh4a_scache* abuf = sem;
9872 const sh4a_idesc* idesc = abuf->idesc;
9876 unsigned long long insn_referenced = abuf->written;
9878 in_usereg = FLD (in_rn);
9879 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9883 unsigned long long insn_referenced = abuf->written;
9885 in_usereg = FLD (in_rm);
9886 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
9890 unsigned long long insn_referenced = abuf->written;
9891 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
9895 unsigned long long insn_referenced = abuf->written;
9896 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
9900 unsigned long long insn_referenced = abuf->written;
9901 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
9908 sh4a_sh4a_model::model_tsti_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
9910 #define FLD(f) abuf->fields.sfmt_andi_compact.f
9911 const sh4a_scache* abuf = sem;
9912 const sh4a_idesc* idesc = abuf->idesc;
9916 in_usereg = FLD (in_r0);
9917 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9920 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
9923 cycles += model_u_exec_before (current_cpu, idesc, 2);
9926 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 3);
9933 sh4a_sh4a_model::model_tsti_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
9935 #define FLD(f) abuf->fields.sfmt_andi_compact.f
9936 const sh4a_scache* abuf = sem;
9937 const sh4a_idesc* idesc = abuf->idesc;
9941 unsigned long long insn_referenced = abuf->written;
9943 in_usereg = FLD (in_r0);
9944 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9948 unsigned long long insn_referenced = abuf->written;
9949 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
9953 unsigned long long insn_referenced = abuf->written;
9954 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
9958 unsigned long long insn_referenced = abuf->written;
9959 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 3, referenced);
9966 sh4a_sh4a_model::model_tstb_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
9968 #define FLD(f) abuf->fields.sfmt_andi_compact.f
9969 const sh4a_scache* abuf = sem;
9970 const sh4a_idesc* idesc = abuf->idesc;
9974 in_usereg = FLD (in_r0);
9975 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9978 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
9981 cycles += model_u_exec_before (current_cpu, idesc, 2);
9984 cycles += model_u_sx_before (current_cpu, idesc, 3);
9987 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
9990 cycles += model_u_memory_access_before (current_cpu, idesc, 5);
9997 sh4a_sh4a_model::model_tstb_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
9999 #define FLD(f) abuf->fields.sfmt_andi_compact.f
10000 const sh4a_scache* abuf = sem;
10001 const sh4a_idesc* idesc = abuf->idesc;
10004 int referenced = 0;
10005 unsigned long long insn_referenced = abuf->written;
10006 INT in_usereg = -1;
10007 in_usereg = FLD (in_r0);
10008 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
10011 int referenced = 0;
10012 unsigned long long insn_referenced = abuf->written;
10013 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
10016 int referenced = 0;
10017 unsigned long long insn_referenced = abuf->written;
10018 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
10021 int referenced = 0;
10022 unsigned long long insn_referenced = abuf->written;
10023 cycles += model_u_sx_after (current_cpu, idesc, 3, referenced);
10026 int referenced = 0;
10027 unsigned long long insn_referenced = abuf->written;
10028 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
10031 int referenced = 0;
10032 unsigned long long insn_referenced = abuf->written;
10033 cycles += model_u_memory_access_after (current_cpu, idesc, 5, referenced);
10040 sh4a_sh4a_model::model_xor_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
10042 #define FLD(f) abuf->fields.sfmt_and_compact.f
10043 const sh4a_scache* abuf = sem;
10044 const sh4a_idesc* idesc = abuf->idesc;
10047 INT in_usereg = -1;
10048 in_usereg = FLD (in_rn64);
10049 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
10052 INT in_usereg = -1;
10053 in_usereg = FLD (in_rm64);
10054 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
10057 cycles += model_u_exec_before (current_cpu, idesc, 2);
10064 sh4a_sh4a_model::model_xor_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
10066 #define FLD(f) abuf->fields.sfmt_and_compact.f
10067 const sh4a_scache* abuf = sem;
10068 const sh4a_idesc* idesc = abuf->idesc;
10071 int referenced = 0;
10072 unsigned long long insn_referenced = abuf->written;
10073 INT in_usereg = -1;
10074 in_usereg = FLD (in_rn64);
10075 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
10078 int referenced = 0;
10079 unsigned long long insn_referenced = abuf->written;
10080 INT in_usereg = -1;
10081 in_usereg = FLD (in_rm64);
10082 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
10085 int referenced = 0;
10086 unsigned long long insn_referenced = abuf->written;
10087 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
10094 sh4a_sh4a_model::model_xori_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
10096 #define FLD(f) abuf->fields.sfmt_andi_compact.f
10097 const sh4a_scache* abuf = sem;
10098 const sh4a_idesc* idesc = abuf->idesc;
10101 INT in_usereg = -1;
10102 in_usereg = FLD (in_r0);
10103 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
10106 cycles += model_u_exec_before (current_cpu, idesc, 1);
10113 sh4a_sh4a_model::model_xori_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
10115 #define FLD(f) abuf->fields.sfmt_andi_compact.f
10116 const sh4a_scache* abuf = sem;
10117 const sh4a_idesc* idesc = abuf->idesc;
10120 int referenced = 0;
10121 unsigned long long insn_referenced = abuf->written;
10122 INT in_usereg = -1;
10123 in_usereg = FLD (in_r0);
10124 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
10127 int referenced = 0;
10128 unsigned long long insn_referenced = abuf->written;
10129 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
10136 sh4a_sh4a_model::model_xorb_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
10138 #define FLD(f) abuf->fields.sfmt_andi_compact.f
10139 const sh4a_scache* abuf = sem;
10140 const sh4a_idesc* idesc = abuf->idesc;
10143 INT in_usereg = -1;
10144 in_usereg = FLD (in_r0);
10145 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
10148 cycles += model_u_logic_b_before (current_cpu, idesc, 1);
10151 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
10158 sh4a_sh4a_model::model_xorb_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
10160 #define FLD(f) abuf->fields.sfmt_andi_compact.f
10161 const sh4a_scache* abuf = sem;
10162 const sh4a_idesc* idesc = abuf->idesc;
10165 int referenced = 0;
10166 unsigned long long insn_referenced = abuf->written;
10167 INT in_usereg = -1;
10168 in_usereg = FLD (in_r0);
10169 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
10172 int referenced = 0;
10173 unsigned long long insn_referenced = abuf->written;
10174 cycles += model_u_logic_b_after (current_cpu, idesc, 1, referenced);
10177 int referenced = 0;
10178 unsigned long long insn_referenced = abuf->written;
10179 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
10186 sh4a_sh4a_model::model_xtrct_compact_before (sh4a_cpu *current_cpu, sh4a_scache *sem)
10188 #define FLD(f) abuf->fields.sfmt_macl_compact.f
10189 const sh4a_scache* abuf = sem;
10190 const sh4a_idesc* idesc = abuf->idesc;
10193 INT in_usereg = -1;
10194 in_usereg = FLD (in_rn);
10195 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
10198 INT in_usereg = -1;
10199 in_usereg = FLD (in_rm);
10200 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
10203 cycles += model_u_exec_before (current_cpu, idesc, 2);
10206 cycles += model_u_shift_before (current_cpu, idesc, 3);
10213 sh4a_sh4a_model::model_xtrct_compact_after (sh4a_cpu *current_cpu, sh4a_scache *sem)
10215 #define FLD(f) abuf->fields.sfmt_macl_compact.f
10216 const sh4a_scache* abuf = sem;
10217 const sh4a_idesc* idesc = abuf->idesc;
10220 int referenced = 0;
10221 unsigned long long insn_referenced = abuf->written;
10222 INT in_usereg = -1;
10223 in_usereg = FLD (in_rn);
10224 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
10227 int referenced = 0;
10228 unsigned long long insn_referenced = abuf->written;
10229 INT in_usereg = -1;
10230 in_usereg = FLD (in_rm);
10231 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
10234 int referenced = 0;
10235 unsigned long long insn_referenced = abuf->written;
10236 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
10239 int referenced = 0;
10240 unsigned long long insn_referenced = abuf->written;
10241 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
10247 /* We assume UNIT_NONE == 0 because the tables don't always terminate
10248 entries with it. */
10250 /* Model timing data for `sh4a'. */
10252 const sh4a_sh4a_model::insn_timing sh4a_sh4a_model::timing[] = {
10253 { SH4A_INSN_X_INVALID, 0, 0, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10254 { SH4A_INSN_ADD_COMPACT, & sh4a_sh4a_model::model_add_compact_before, & sh4a_sh4a_model::model_add_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10255 { SH4A_INSN_ADDI_COMPACT, & sh4a_sh4a_model::model_addi_compact_before, & sh4a_sh4a_model::model_addi_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10256 { SH4A_INSN_ADDC_COMPACT, & sh4a_sh4a_model::model_addc_compact_before, & sh4a_sh4a_model::model_addc_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10257 { SH4A_INSN_ADDV_COMPACT, & sh4a_sh4a_model::model_addv_compact_before, & sh4a_sh4a_model::model_addv_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10258 { SH4A_INSN_AND_COMPACT, & sh4a_sh4a_model::model_and_compact_before, & sh4a_sh4a_model::model_and_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10259 { SH4A_INSN_ANDI_COMPACT, & sh4a_sh4a_model::model_andi_compact_before, & sh4a_sh4a_model::model_andi_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10260 { SH4A_INSN_ANDB_COMPACT, & sh4a_sh4a_model::model_andb_compact_before, & sh4a_sh4a_model::model_andb_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOGIC_B, 0, 3 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10261 { SH4A_INSN_BF_COMPACT, & sh4a_sh4a_model::model_bf_compact_before, & sh4a_sh4a_model::model_bf_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_BRANCH, 0, 3 } } },
10262 { SH4A_INSN_BFS_COMPACT, & sh4a_sh4a_model::model_bfs_compact_before, & sh4a_sh4a_model::model_bfs_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_BRANCH, 0, 2 } } },
10263 { SH4A_INSN_BRA_COMPACT, & sh4a_sh4a_model::model_bra_compact_before, & sh4a_sh4a_model::model_bra_compact_after, { { sh4a_sh4a_model::UNIT_U_BRANCH, 0, 2 } } },
10264 { SH4A_INSN_BRAF_COMPACT, & sh4a_sh4a_model::model_braf_compact_before, & sh4a_sh4a_model::model_braf_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_JMP, 0, 2 } } },
10265 { SH4A_INSN_BSR_COMPACT, & sh4a_sh4a_model::model_bsr_compact_before, & sh4a_sh4a_model::model_bsr_compact_after, { { sh4a_sh4a_model::UNIT_U_BRANCH, 0, 2 } } },
10266 { SH4A_INSN_BSRF_COMPACT, & sh4a_sh4a_model::model_bsrf_compact_before, & sh4a_sh4a_model::model_bsrf_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_JSR, 0, 2 } } },
10267 { SH4A_INSN_BT_COMPACT, & sh4a_sh4a_model::model_bt_compact_before, & sh4a_sh4a_model::model_bt_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_BRANCH, 0, 3 } } },
10268 { SH4A_INSN_BTS_COMPACT, & sh4a_sh4a_model::model_bts_compact_before, & sh4a_sh4a_model::model_bts_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_BRANCH, 0, 2 } } },
10269 { SH4A_INSN_CLRMAC_COMPACT, & sh4a_sh4a_model::model_clrmac_compact_before, & sh4a_sh4a_model::model_clrmac_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_MAC, 0, 0 } } },
10270 { SH4A_INSN_CLRS_COMPACT, & sh4a_sh4a_model::model_clrs_compact_before, & sh4a_sh4a_model::model_clrs_compact_after, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10271 { SH4A_INSN_CLRT_COMPACT, & sh4a_sh4a_model::model_clrt_compact_before, & sh4a_sh4a_model::model_clrt_compact_after, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10272 { SH4A_INSN_CMPEQ_COMPACT, & sh4a_sh4a_model::model_cmpeq_compact_before, & sh4a_sh4a_model::model_cmpeq_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10273 { SH4A_INSN_CMPEQI_COMPACT, & sh4a_sh4a_model::model_cmpeqi_compact_before, & sh4a_sh4a_model::model_cmpeqi_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10274 { SH4A_INSN_CMPGE_COMPACT, & sh4a_sh4a_model::model_cmpge_compact_before, & sh4a_sh4a_model::model_cmpge_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10275 { SH4A_INSN_CMPGT_COMPACT, & sh4a_sh4a_model::model_cmpgt_compact_before, & sh4a_sh4a_model::model_cmpgt_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10276 { SH4A_INSN_CMPHI_COMPACT, & sh4a_sh4a_model::model_cmphi_compact_before, & sh4a_sh4a_model::model_cmphi_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10277 { SH4A_INSN_CMPHS_COMPACT, & sh4a_sh4a_model::model_cmphs_compact_before, & sh4a_sh4a_model::model_cmphs_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10278 { SH4A_INSN_CMPPL_COMPACT, & sh4a_sh4a_model::model_cmppl_compact_before, & sh4a_sh4a_model::model_cmppl_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10279 { SH4A_INSN_CMPPZ_COMPACT, & sh4a_sh4a_model::model_cmppz_compact_before, & sh4a_sh4a_model::model_cmppz_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10280 { SH4A_INSN_CMPSTR_COMPACT, & sh4a_sh4a_model::model_cmpstr_compact_before, & sh4a_sh4a_model::model_cmpstr_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10281 { SH4A_INSN_DIV0S_COMPACT, & sh4a_sh4a_model::model_div0s_compact_before, & sh4a_sh4a_model::model_div0s_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10282 { SH4A_INSN_DIV0U_COMPACT, & sh4a_sh4a_model::model_div0u_compact_before, & sh4a_sh4a_model::model_div0u_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10283 { SH4A_INSN_DIV1_COMPACT, & sh4a_sh4a_model::model_div1_compact_before, & sh4a_sh4a_model::model_div1_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10284 { SH4A_INSN_DMULSL_COMPACT, & sh4a_sh4a_model::model_dmulsl_compact_before, & sh4a_sh4a_model::model_dmulsl_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_DMUL, 1, 2 } } },
10285 { SH4A_INSN_DMULUL_COMPACT, & sh4a_sh4a_model::model_dmulul_compact_before, & sh4a_sh4a_model::model_dmulul_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_DMUL, 1, 2 } } },
10286 { SH4A_INSN_DT_COMPACT, & sh4a_sh4a_model::model_dt_compact_before, & sh4a_sh4a_model::model_dt_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10287 { SH4A_INSN_EXTSB_COMPACT, & sh4a_sh4a_model::model_extsb_compact_before, & sh4a_sh4a_model::model_extsb_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 } } },
10288 { SH4A_INSN_EXTSW_COMPACT, & sh4a_sh4a_model::model_extsw_compact_before, & sh4a_sh4a_model::model_extsw_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 } } },
10289 { SH4A_INSN_EXTUB_COMPACT, & sh4a_sh4a_model::model_extub_compact_before, & sh4a_sh4a_model::model_extub_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 } } },
10290 { SH4A_INSN_EXTUW_COMPACT, & sh4a_sh4a_model::model_extuw_compact_before, & sh4a_sh4a_model::model_extuw_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 } } },
10291 { SH4A_INSN_FABS_COMPACT, & sh4a_sh4a_model::model_fabs_compact_before, & sh4a_sh4a_model::model_fabs_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_FR_0, 0, 0 } } },
10292 { SH4A_INSN_FADD_COMPACT, & sh4a_sh4a_model::model_fadd_compact_before, & sh4a_sh4a_model::model_fadd_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_FR, 0, 0 } } },
10293 { SH4A_INSN_FCMPEQ_COMPACT, & sh4a_sh4a_model::model_fcmpeq_compact_before, & sh4a_sh4a_model::model_fcmpeq_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_FCMP, 0, 0 }, { sh4a_sh4a_model::UNIT_U_FPU, 0, 0 } } },
10294 { SH4A_INSN_FCMPGT_COMPACT, & sh4a_sh4a_model::model_fcmpgt_compact_before, & sh4a_sh4a_model::model_fcmpgt_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_FCMP, 0, 0 }, { sh4a_sh4a_model::UNIT_U_FPU, 0, 0 } } },
10295 { SH4A_INSN_FDIV_COMPACT, & sh4a_sh4a_model::model_fdiv_compact_before, & sh4a_sh4a_model::model_fdiv_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_FDIV, 0, 0 } } },
10296 { SH4A_INSN_FIPR_COMPACT, & sh4a_sh4a_model::model_fipr_compact_before, & sh4a_sh4a_model::model_fipr_compact_after, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_FIPR, 0, 0 } } },
10297 { SH4A_INSN_FLDS_COMPACT, & sh4a_sh4a_model::model_flds_compact_before, & sh4a_sh4a_model::model_flds_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_FLDS_FPUL, 0, 0 } } },
10298 { SH4A_INSN_FLDI0_COMPACT, & sh4a_sh4a_model::model_fldi0_compact_before, & sh4a_sh4a_model::model_fldi0_compact_after, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_FR_0, 0, 0 } } },
10299 { SH4A_INSN_FLDI1_COMPACT, & sh4a_sh4a_model::model_fldi1_compact_before, & sh4a_sh4a_model::model_fldi1_compact_after, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_FR_0, 0, 0 } } },
10300 { SH4A_INSN_FLOAT_COMPACT, & sh4a_sh4a_model::model_float_compact_before, & sh4a_sh4a_model::model_float_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FPUL, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_FR, 0, 0 } } },
10301 { SH4A_INSN_FMAC_COMPACT, & sh4a_sh4a_model::model_fmac_compact_before, & sh4a_sh4a_model::model_fmac_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_FR, 0, 0 } } },
10302 { SH4A_INSN_FMOV1_COMPACT, & sh4a_sh4a_model::model_fmov1_compact_before, & sh4a_sh4a_model::model_fmov1_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_FR_0, 0, 0 } } },
10303 { SH4A_INSN_FMOV2_COMPACT, & sh4a_sh4a_model::model_fmov2_compact_before, & sh4a_sh4a_model::model_fmov2_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_FR, 0, 0 } } },
10304 { SH4A_INSN_FMOV3_COMPACT, & sh4a_sh4a_model::model_fmov3_compact_before, & sh4a_sh4a_model::model_fmov3_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_FR, 0, 0 } } },
10305 { SH4A_INSN_FMOV4_COMPACT, & sh4a_sh4a_model::model_fmov4_compact_before, & sh4a_sh4a_model::model_fmov4_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_FR, 0, 0 } } },
10306 { SH4A_INSN_FMOV5_COMPACT, & sh4a_sh4a_model::model_fmov5_compact_before, & sh4a_sh4a_model::model_fmov5_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 } } },
10307 { SH4A_INSN_FMOV6_COMPACT, & sh4a_sh4a_model::model_fmov6_compact_before, & sh4a_sh4a_model::model_fmov6_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 } } },
10308 { SH4A_INSN_FMOV7_COMPACT, & sh4a_sh4a_model::model_fmov7_compact_before, & sh4a_sh4a_model::model_fmov7_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 } } },
10309 { SH4A_INSN_FMUL_COMPACT, & sh4a_sh4a_model::model_fmul_compact_before, & sh4a_sh4a_model::model_fmul_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_FR, 0, 0 } } },
10310 { SH4A_INSN_FNEG_COMPACT, & sh4a_sh4a_model::model_fneg_compact_before, & sh4a_sh4a_model::model_fneg_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_FR_0, 0, 0 } } },
10311 { SH4A_INSN_FRCHG_COMPACT, & sh4a_sh4a_model::model_frchg_compact_before, & sh4a_sh4a_model::model_frchg_compact_after, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10312 { SH4A_INSN_FSCHG_COMPACT, & sh4a_sh4a_model::model_fschg_compact_before, & sh4a_sh4a_model::model_fschg_compact_after, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10313 { SH4A_INSN_FSQRT_COMPACT, & sh4a_sh4a_model::model_fsqrt_compact_before, & sh4a_sh4a_model::model_fsqrt_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_FSQRT, 0, 0 } } },
10314 { SH4A_INSN_FSTS_COMPACT, & sh4a_sh4a_model::model_fsts_compact_before, & sh4a_sh4a_model::model_fsts_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FPUL, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_FR_0, 0, 0 } } },
10315 { SH4A_INSN_FSUB_COMPACT, & sh4a_sh4a_model::model_fsub_compact_before, & sh4a_sh4a_model::model_fsub_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_FR, 0, 0 } } },
10316 { SH4A_INSN_FTRC_COMPACT, & sh4a_sh4a_model::model_ftrc_compact_before, & sh4a_sh4a_model::model_ftrc_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_FPUL, 0, 0 } } },
10317 { SH4A_INSN_FTRV_COMPACT, & sh4a_sh4a_model::model_ftrv_compact_before, & sh4a_sh4a_model::model_ftrv_compact_after, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_FTRV, 0, 0 } } },
10318 { SH4A_INSN_JMP_COMPACT, & sh4a_sh4a_model::model_jmp_compact_before, & sh4a_sh4a_model::model_jmp_compact_after, { { sh4a_sh4a_model::UNIT_U_JMP, 0, 2 } } },
10319 { SH4A_INSN_JSR_COMPACT, & sh4a_sh4a_model::model_jsr_compact_before, & sh4a_sh4a_model::model_jsr_compact_after, { { sh4a_sh4a_model::UNIT_U_JSR, 0, 2 } } },
10320 { SH4A_INSN_LDC_GBR_COMPACT, & sh4a_sh4a_model::model_ldc_gbr_compact_before, & sh4a_sh4a_model::model_ldc_gbr_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LDC_GBR, 0, 1 } } },
10321 { SH4A_INSN_LDC_VBR_COMPACT, & sh4a_sh4a_model::model_ldc_vbr_compact_before, & sh4a_sh4a_model::model_ldc_vbr_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10322 { SH4A_INSN_LDC_SR_COMPACT, & sh4a_sh4a_model::model_ldc_sr_compact_before, & sh4a_sh4a_model::model_ldc_sr_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LDC_SR, 0, 1 } } },
10323 { SH4A_INSN_LDCL_GBR_COMPACT, & sh4a_sh4a_model::model_ldcl_gbr_compact_before, & sh4a_sh4a_model::model_ldcl_gbr_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LDCL, 0, 3 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_GBR, 0, 0 } } },
10324 { SH4A_INSN_LDCL_VBR_COMPACT, & sh4a_sh4a_model::model_ldcl_vbr_compact_before, & sh4a_sh4a_model::model_ldcl_vbr_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LDCL_VBR, 0, 3 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_VBR, 0, 0 } } },
10325 { SH4A_INSN_LDS_FPSCR_COMPACT, & sh4a_sh4a_model::model_lds_fpscr_compact_before, & sh4a_sh4a_model::model_lds_fpscr_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LDS_FPSCR, 0, 3 } } },
10326 { SH4A_INSN_LDSL_FPSCR_COMPACT, & sh4a_sh4a_model::model_ldsl_fpscr_compact_before, & sh4a_sh4a_model::model_ldsl_fpscr_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LDS_FPSCR, 0, 3 }, { sh4a_sh4a_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LDSL_FPSCR, 0, 0 } } },
10327 { SH4A_INSN_LDS_FPUL_COMPACT, & sh4a_sh4a_model::model_lds_fpul_compact_before, & sh4a_sh4a_model::model_lds_fpul_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_FPUL, 0, 0 } } },
10328 { SH4A_INSN_LDSL_FPUL_COMPACT, & sh4a_sh4a_model::model_ldsl_fpul_compact_before, & sh4a_sh4a_model::model_ldsl_fpul_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_FPUL, 0, 0 } } },
10329 { SH4A_INSN_LDS_MACH_COMPACT, & sh4a_sh4a_model::model_lds_mach_compact_before, & sh4a_sh4a_model::model_lds_mach_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_MAC, 0, 0 } } },
10330 { SH4A_INSN_LDSL_MACH_COMPACT, & sh4a_sh4a_model::model_ldsl_mach_compact_before, & sh4a_sh4a_model::model_ldsl_mach_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_MAC, 0, 0 } } },
10331 { SH4A_INSN_LDS_MACL_COMPACT, & sh4a_sh4a_model::model_lds_macl_compact_before, & sh4a_sh4a_model::model_lds_macl_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_MAC, 0, 0 } } },
10332 { SH4A_INSN_LDSL_MACL_COMPACT, & sh4a_sh4a_model::model_ldsl_macl_compact_before, & sh4a_sh4a_model::model_ldsl_macl_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_MAC, 0, 0 } } },
10333 { SH4A_INSN_LDS_PR_COMPACT, & sh4a_sh4a_model::model_lds_pr_compact_before, & sh4a_sh4a_model::model_lds_pr_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LDS_PR, 0, 1 } } },
10334 { SH4A_INSN_LDSL_PR_COMPACT, & sh4a_sh4a_model::model_ldsl_pr_compact_before, & sh4a_sh4a_model::model_ldsl_pr_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LDS_PR, 0, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_PR, 0, 0 } } },
10335 { SH4A_INSN_MACL_COMPACT, & sh4a_sh4a_model::model_macl_compact_before, & sh4a_sh4a_model::model_macl_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_MACL, 1, 2 } } },
10336 { SH4A_INSN_MACW_COMPACT, & sh4a_sh4a_model::model_macw_compact_before, & sh4a_sh4a_model::model_macw_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_MACW, 1, 2 } } },
10337 { SH4A_INSN_MOV_COMPACT, & sh4a_sh4a_model::model_mov_compact_before, & sh4a_sh4a_model::model_mov_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10338 { SH4A_INSN_MOVI_COMPACT, & sh4a_sh4a_model::model_movi_compact_before, & sh4a_sh4a_model::model_movi_compact_after, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10339 { SH4A_INSN_MOVB1_COMPACT, & sh4a_sh4a_model::model_movb1_compact_before, & sh4a_sh4a_model::model_movb1_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10340 { SH4A_INSN_MOVB2_COMPACT, & sh4a_sh4a_model::model_movb2_compact_before, & sh4a_sh4a_model::model_movb2_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10341 { SH4A_INSN_MOVB3_COMPACT, & sh4a_sh4a_model::model_movb3_compact_before, & sh4a_sh4a_model::model_movb3_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10342 { SH4A_INSN_MOVB4_COMPACT, & sh4a_sh4a_model::model_movb4_compact_before, & sh4a_sh4a_model::model_movb4_compact_after, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SX, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10343 { SH4A_INSN_MOVB5_COMPACT, & sh4a_sh4a_model::model_movb5_compact_before, & sh4a_sh4a_model::model_movb5_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10344 { SH4A_INSN_MOVB6_COMPACT, & sh4a_sh4a_model::model_movb6_compact_before, & sh4a_sh4a_model::model_movb6_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_GR, 0, 0 } } },
10345 { SH4A_INSN_MOVB7_COMPACT, & sh4a_sh4a_model::model_movb7_compact_before, & sh4a_sh4a_model::model_movb7_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_GR, 0, 0 } } },
10346 { SH4A_INSN_MOVB8_COMPACT, & sh4a_sh4a_model::model_movb8_compact_before, & sh4a_sh4a_model::model_movb8_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_GR, 0, 0 } } },
10347 { SH4A_INSN_MOVB9_COMPACT, & sh4a_sh4a_model::model_movb9_compact_before, & sh4a_sh4a_model::model_movb9_compact_after, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_GR, 0, 0 } } },
10348 { SH4A_INSN_MOVB10_COMPACT, & sh4a_sh4a_model::model_movb10_compact_before, & sh4a_sh4a_model::model_movb10_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_GR, 0, 0 } } },
10349 { SH4A_INSN_MOVL1_COMPACT, & sh4a_sh4a_model::model_movl1_compact_before, & sh4a_sh4a_model::model_movl1_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10350 { SH4A_INSN_MOVL2_COMPACT, & sh4a_sh4a_model::model_movl2_compact_before, & sh4a_sh4a_model::model_movl2_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10351 { SH4A_INSN_MOVL3_COMPACT, & sh4a_sh4a_model::model_movl3_compact_before, & sh4a_sh4a_model::model_movl3_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10352 { SH4A_INSN_MOVL4_COMPACT, & sh4a_sh4a_model::model_movl4_compact_before, & sh4a_sh4a_model::model_movl4_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SX, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10353 { SH4A_INSN_MOVL5_COMPACT, & sh4a_sh4a_model::model_movl5_compact_before, & sh4a_sh4a_model::model_movl5_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10354 { SH4A_INSN_MOVL6_COMPACT, & sh4a_sh4a_model::model_movl6_compact_before, & sh4a_sh4a_model::model_movl6_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_GR, 0, 0 } } },
10355 { SH4A_INSN_MOVL7_COMPACT, & sh4a_sh4a_model::model_movl7_compact_before, & sh4a_sh4a_model::model_movl7_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_GR, 0, 0 } } },
10356 { SH4A_INSN_MOVL8_COMPACT, & sh4a_sh4a_model::model_movl8_compact_before, & sh4a_sh4a_model::model_movl8_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_GR, 0, 0 } } },
10357 { SH4A_INSN_MOVL9_COMPACT, & sh4a_sh4a_model::model_movl9_compact_before, & sh4a_sh4a_model::model_movl9_compact_after, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_GR, 0, 0 } } },
10358 { SH4A_INSN_MOVL10_COMPACT, & sh4a_sh4a_model::model_movl10_compact_before, & sh4a_sh4a_model::model_movl10_compact_after, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_GR, 0, 0 } } },
10359 { SH4A_INSN_MOVL11_COMPACT, & sh4a_sh4a_model::model_movl11_compact_before, & sh4a_sh4a_model::model_movl11_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_GR, 0, 0 } } },
10360 { SH4A_INSN_MOVW1_COMPACT, & sh4a_sh4a_model::model_movw1_compact_before, & sh4a_sh4a_model::model_movw1_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10361 { SH4A_INSN_MOVW2_COMPACT, & sh4a_sh4a_model::model_movw2_compact_before, & sh4a_sh4a_model::model_movw2_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10362 { SH4A_INSN_MOVW3_COMPACT, & sh4a_sh4a_model::model_movw3_compact_before, & sh4a_sh4a_model::model_movw3_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10363 { SH4A_INSN_MOVW4_COMPACT, & sh4a_sh4a_model::model_movw4_compact_before, & sh4a_sh4a_model::model_movw4_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SX, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10364 { SH4A_INSN_MOVW5_COMPACT, & sh4a_sh4a_model::model_movw5_compact_before, & sh4a_sh4a_model::model_movw5_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10365 { SH4A_INSN_MOVW6_COMPACT, & sh4a_sh4a_model::model_movw6_compact_before, & sh4a_sh4a_model::model_movw6_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_GR, 0, 0 } } },
10366 { SH4A_INSN_MOVW7_COMPACT, & sh4a_sh4a_model::model_movw7_compact_before, & sh4a_sh4a_model::model_movw7_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_GR, 0, 0 } } },
10367 { SH4A_INSN_MOVW8_COMPACT, & sh4a_sh4a_model::model_movw8_compact_before, & sh4a_sh4a_model::model_movw8_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_GR, 0, 0 } } },
10368 { SH4A_INSN_MOVW9_COMPACT, & sh4a_sh4a_model::model_movw9_compact_before, & sh4a_sh4a_model::model_movw9_compact_after, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_GR, 0, 0 } } },
10369 { SH4A_INSN_MOVW10_COMPACT, & sh4a_sh4a_model::model_movw10_compact_before, & sh4a_sh4a_model::model_movw10_compact_after, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_GR, 0, 0 } } },
10370 { SH4A_INSN_MOVW11_COMPACT, & sh4a_sh4a_model::model_movw11_compact_before, & sh4a_sh4a_model::model_movw11_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOAD_GR, 0, 0 } } },
10371 { SH4A_INSN_MOVA_COMPACT, & sh4a_sh4a_model::model_mova_compact_before, & sh4a_sh4a_model::model_mova_compact_after, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10372 { SH4A_INSN_MOVCAL_COMPACT, & sh4a_sh4a_model::model_movcal_compact_before, & sh4a_sh4a_model::model_movcal_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_OCB, 0, 6 } } },
10373 { SH4A_INSN_MOVCOL_COMPACT, & sh4a_sh4a_model::model_movcol_compact_before, & sh4a_sh4a_model::model_movcol_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10374 { SH4A_INSN_MOVT_COMPACT, & sh4a_sh4a_model::model_movt_compact_before, & sh4a_sh4a_model::model_movt_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10375 { SH4A_INSN_MOVUAL_COMPACT, & sh4a_sh4a_model::model_movual_compact_before, & sh4a_sh4a_model::model_movual_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 1 }, { sh4a_sh4a_model::UNIT_U_LOAD_GR, 0, 0 } } },
10376 { SH4A_INSN_MOVUAL2_COMPACT, & sh4a_sh4a_model::model_movual2_compact_before, & sh4a_sh4a_model::model_movual2_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 1 }, { sh4a_sh4a_model::UNIT_U_LOAD_GR, 0, 0 } } },
10377 { SH4A_INSN_MULL_COMPACT, & sh4a_sh4a_model::model_mull_compact_before, & sh4a_sh4a_model::model_mull_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_MULL, 1, 2 } } },
10378 { SH4A_INSN_MULSW_COMPACT, & sh4a_sh4a_model::model_mulsw_compact_before, & sh4a_sh4a_model::model_mulsw_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_MULSW, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MULTIPLY, 1, 2 } } },
10379 { SH4A_INSN_MULUW_COMPACT, & sh4a_sh4a_model::model_muluw_compact_before, & sh4a_sh4a_model::model_muluw_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_MULSW, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MULTIPLY, 1, 2 } } },
10380 { SH4A_INSN_NEG_COMPACT, & sh4a_sh4a_model::model_neg_compact_before, & sh4a_sh4a_model::model_neg_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10381 { SH4A_INSN_NEGC_COMPACT, & sh4a_sh4a_model::model_negc_compact_before, & sh4a_sh4a_model::model_negc_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10382 { SH4A_INSN_NOP_COMPACT, & sh4a_sh4a_model::model_nop_compact_before, & sh4a_sh4a_model::model_nop_compact_after, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10383 { SH4A_INSN_NOT_COMPACT, & sh4a_sh4a_model::model_not_compact_before, & sh4a_sh4a_model::model_not_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10384 { SH4A_INSN_OCBI_COMPACT, & sh4a_sh4a_model::model_ocbi_compact_before, & sh4a_sh4a_model::model_ocbi_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_OCB, 0, 1 } } },
10385 { SH4A_INSN_OCBP_COMPACT, & sh4a_sh4a_model::model_ocbp_compact_before, & sh4a_sh4a_model::model_ocbp_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_OCB, 0, 4 } } },
10386 { SH4A_INSN_OCBWB_COMPACT, & sh4a_sh4a_model::model_ocbwb_compact_before, & sh4a_sh4a_model::model_ocbwb_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_OCB, 0, 4 } } },
10387 { SH4A_INSN_OR_COMPACT, & sh4a_sh4a_model::model_or_compact_before, & sh4a_sh4a_model::model_or_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10388 { SH4A_INSN_ORI_COMPACT, & sh4a_sh4a_model::model_ori_compact_before, & sh4a_sh4a_model::model_ori_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10389 { SH4A_INSN_ORB_COMPACT, & sh4a_sh4a_model::model_orb_compact_before, & sh4a_sh4a_model::model_orb_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOGIC_B, 0, 3 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10390 { SH4A_INSN_PREF_COMPACT, & sh4a_sh4a_model::model_pref_compact_before, & sh4a_sh4a_model::model_pref_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10391 { SH4A_INSN_ROTCL_COMPACT, & sh4a_sh4a_model::model_rotcl_compact_before, & sh4a_sh4a_model::model_rotcl_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10392 { SH4A_INSN_ROTCR_COMPACT, & sh4a_sh4a_model::model_rotcr_compact_before, & sh4a_sh4a_model::model_rotcr_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10393 { SH4A_INSN_ROTL_COMPACT, & sh4a_sh4a_model::model_rotl_compact_before, & sh4a_sh4a_model::model_rotl_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10394 { SH4A_INSN_ROTR_COMPACT, & sh4a_sh4a_model::model_rotr_compact_before, & sh4a_sh4a_model::model_rotr_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10395 { SH4A_INSN_RTS_COMPACT, & sh4a_sh4a_model::model_rts_compact_before, & sh4a_sh4a_model::model_rts_compact_after, { { sh4a_sh4a_model::UNIT_U_JMP, 0, 2 } } },
10396 { SH4A_INSN_SETS_COMPACT, & sh4a_sh4a_model::model_sets_compact_before, & sh4a_sh4a_model::model_sets_compact_after, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10397 { SH4A_INSN_SETT_COMPACT, & sh4a_sh4a_model::model_sett_compact_before, & sh4a_sh4a_model::model_sett_compact_after, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10398 { SH4A_INSN_SHAD_COMPACT, & sh4a_sh4a_model::model_shad_compact_before, & sh4a_sh4a_model::model_shad_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 } } },
10399 { SH4A_INSN_SHAL_COMPACT, & sh4a_sh4a_model::model_shal_compact_before, & sh4a_sh4a_model::model_shal_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10400 { SH4A_INSN_SHAR_COMPACT, & sh4a_sh4a_model::model_shar_compact_before, & sh4a_sh4a_model::model_shar_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10401 { SH4A_INSN_SHLD_COMPACT, & sh4a_sh4a_model::model_shld_compact_before, & sh4a_sh4a_model::model_shld_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 } } },
10402 { SH4A_INSN_SHLL_COMPACT, & sh4a_sh4a_model::model_shll_compact_before, & sh4a_sh4a_model::model_shll_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10403 { SH4A_INSN_SHLL2_COMPACT, & sh4a_sh4a_model::model_shll2_compact_before, & sh4a_sh4a_model::model_shll2_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 } } },
10404 { SH4A_INSN_SHLL8_COMPACT, & sh4a_sh4a_model::model_shll8_compact_before, & sh4a_sh4a_model::model_shll8_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 } } },
10405 { SH4A_INSN_SHLL16_COMPACT, & sh4a_sh4a_model::model_shll16_compact_before, & sh4a_sh4a_model::model_shll16_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 } } },
10406 { SH4A_INSN_SHLR_COMPACT, & sh4a_sh4a_model::model_shlr_compact_before, & sh4a_sh4a_model::model_shlr_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10407 { SH4A_INSN_SHLR2_COMPACT, & sh4a_sh4a_model::model_shlr2_compact_before, & sh4a_sh4a_model::model_shlr2_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 } } },
10408 { SH4A_INSN_SHLR8_COMPACT, & sh4a_sh4a_model::model_shlr8_compact_before, & sh4a_sh4a_model::model_shlr8_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 } } },
10409 { SH4A_INSN_SHLR16_COMPACT, & sh4a_sh4a_model::model_shlr16_compact_before, & sh4a_sh4a_model::model_shlr16_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 } } },
10410 { SH4A_INSN_STC_GBR_COMPACT, & sh4a_sh4a_model::model_stc_gbr_compact_before, & sh4a_sh4a_model::model_stc_gbr_compact_after, { { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10411 { SH4A_INSN_STC_VBR_COMPACT, & sh4a_sh4a_model::model_stc_vbr_compact_before, & sh4a_sh4a_model::model_stc_vbr_compact_after, { { sh4a_sh4a_model::UNIT_U_STC_VBR, 0, 1 } } },
10412 { SH4A_INSN_STCL_GBR_COMPACT, & sh4a_sh4a_model::model_stcl_gbr_compact_before, & sh4a_sh4a_model::model_stcl_gbr_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LDCL, 0, 2 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10413 { SH4A_INSN_STCL_VBR_COMPACT, & sh4a_sh4a_model::model_stcl_vbr_compact_before, & sh4a_sh4a_model::model_stcl_vbr_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LDCL, 0, 2 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10414 { SH4A_INSN_STS_FPSCR_COMPACT, & sh4a_sh4a_model::model_sts_fpscr_compact_before, & sh4a_sh4a_model::model_sts_fpscr_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FPSCR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_FPU_LOAD_GR, 0, 0 } } },
10415 { SH4A_INSN_STSL_FPSCR_COMPACT, & sh4a_sh4a_model::model_stsl_fpscr_compact_before, & sh4a_sh4a_model::model_stsl_fpscr_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_FPSCR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 } } },
10416 { SH4A_INSN_STS_FPUL_COMPACT, & sh4a_sh4a_model::model_sts_fpul_compact_before, & sh4a_sh4a_model::model_sts_fpul_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FPUL, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 }, { sh4a_sh4a_model::UNIT_U_FPU_LOAD_GR, 0, 0 } } },
10417 { SH4A_INSN_STSL_FPUL_COMPACT, & sh4a_sh4a_model::model_stsl_fpul_compact_before, & sh4a_sh4a_model::model_stsl_fpul_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_FPUL, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh4a_sh4a_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 } } },
10418 { SH4A_INSN_STS_MACH_COMPACT, & sh4a_sh4a_model::model_sts_mach_compact_before, & sh4a_sh4a_model::model_sts_mach_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_WRITE_BACK, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10419 { SH4A_INSN_STSL_MACH_COMPACT, & sh4a_sh4a_model::model_stsl_mach_compact_before, & sh4a_sh4a_model::model_stsl_mach_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_WRITE_BACK, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10420 { SH4A_INSN_STS_MACL_COMPACT, & sh4a_sh4a_model::model_sts_macl_compact_before, & sh4a_sh4a_model::model_sts_macl_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_WRITE_BACK, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10421 { SH4A_INSN_STSL_MACL_COMPACT, & sh4a_sh4a_model::model_stsl_macl_compact_before, & sh4a_sh4a_model::model_stsl_macl_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_WRITE_BACK, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10422 { SH4A_INSN_STS_PR_COMPACT, & sh4a_sh4a_model::model_sts_pr_compact_before, & sh4a_sh4a_model::model_sts_pr_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_PR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_STS_PR, 0, 1 } } },
10423 { SH4A_INSN_STSL_PR_COMPACT, & sh4a_sh4a_model::model_stsl_pr_compact_before, & sh4a_sh4a_model::model_stsl_pr_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_PR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_STS_PR, 0, 1 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10424 { SH4A_INSN_SUB_COMPACT, & sh4a_sh4a_model::model_sub_compact_before, & sh4a_sh4a_model::model_sub_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10425 { SH4A_INSN_SUBC_COMPACT, & sh4a_sh4a_model::model_subc_compact_before, & sh4a_sh4a_model::model_subc_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10426 { SH4A_INSN_SUBV_COMPACT, & sh4a_sh4a_model::model_subv_compact_before, & sh4a_sh4a_model::model_subv_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10427 { SH4A_INSN_SWAPB_COMPACT, & sh4a_sh4a_model::model_swapb_compact_before, & sh4a_sh4a_model::model_swapb_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 } } },
10428 { SH4A_INSN_SWAPW_COMPACT, & sh4a_sh4a_model::model_swapw_compact_before, & sh4a_sh4a_model::model_swapw_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 } } },
10429 { SH4A_INSN_TASB_COMPACT, & sh4a_sh4a_model::model_tasb_compact_before, & sh4a_sh4a_model::model_tasb_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_TAS, 1, 4 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10430 { SH4A_INSN_TRAPA_COMPACT, & sh4a_sh4a_model::model_trapa_compact_before, & sh4a_sh4a_model::model_trapa_compact_after, { { sh4a_sh4a_model::UNIT_U_TRAP, 0, 8 } } },
10431 { SH4A_INSN_TST_COMPACT, & sh4a_sh4a_model::model_tst_compact_before, & sh4a_sh4a_model::model_tst_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10432 { SH4A_INSN_TSTI_COMPACT, & sh4a_sh4a_model::model_tsti_compact_before, & sh4a_sh4a_model::model_tsti_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10433 { SH4A_INSN_TSTB_COMPACT, & sh4a_sh4a_model::model_tstb_compact_before, & sh4a_sh4a_model::model_tstb_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 3 }, { sh4a_sh4a_model::UNIT_U_SX, 1, 3 }, { sh4a_sh4a_model::UNIT_U_SET_SR_BIT, 0, 0 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10434 { SH4A_INSN_XOR_COMPACT, & sh4a_sh4a_model::model_xor_compact_before, & sh4a_sh4a_model::model_xor_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10435 { SH4A_INSN_XORI_COMPACT, & sh4a_sh4a_model::model_xori_compact_before, & sh4a_sh4a_model::model_xori_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 } } },
10436 { SH4A_INSN_XORB_COMPACT, & sh4a_sh4a_model::model_xorb_compact_before, & sh4a_sh4a_model::model_xorb_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_LOGIC_B, 0, 3 }, { sh4a_sh4a_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10437 { SH4A_INSN_XTRCT_COMPACT, & sh4a_sh4a_model::model_xtrct_compact_before, & sh4a_sh4a_model::model_xtrct_compact_after, { { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_sh4a_model::UNIT_U_EXEC, 1, 1 }, { sh4a_sh4a_model::UNIT_U_SHIFT, 0, 0 } } },