1 /* Simulator model support for sh4a_nofpu.
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
5 Copyright (C) 2000-2010 Red Hat, Inc.
7 This file is part of the Red Hat simulators.
16 #include "sh4a_nofpu.h"
18 using namespace sh4a_nofpu; // 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_nofpu_sh4a_nofpu_model::sh4a_nofpu_sh4a_nofpu_model (sh4a_nofpu_cpu *cpu)
31 sh4a_nofpu_sh4a_nofpu_model::model_add_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
33 #define FLD(f) abuf->fields.sfmt_macl_compact.f
34 const sh4a_nofpu_scache* abuf = sem;
35 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_add_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
57 #define FLD(f) abuf->fields.sfmt_macl_compact.f
58 const sh4a_nofpu_scache* abuf = sem;
59 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_addi_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
87 #define FLD(f) abuf->fields.sfmt_addi_compact.f
88 const sh4a_nofpu_scache* abuf = sem;
89 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_addi_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
106 #define FLD(f) abuf->fields.sfmt_addi_compact.f
107 const sh4a_nofpu_scache* abuf = sem;
108 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_addc_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
129 #define FLD(f) abuf->fields.sfmt_macl_compact.f
130 const sh4a_nofpu_scache* abuf = sem;
131 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_addc_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
159 #define FLD(f) abuf->fields.sfmt_macl_compact.f
160 const sh4a_nofpu_scache* abuf = sem;
161 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_addv_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
199 #define FLD(f) abuf->fields.sfmt_macl_compact.f
200 const sh4a_nofpu_scache* abuf = sem;
201 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_addv_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
229 #define FLD(f) abuf->fields.sfmt_macl_compact.f
230 const sh4a_nofpu_scache* abuf = sem;
231 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_and_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
269 #define FLD(f) abuf->fields.sfmt_and_compact.f
270 const sh4a_nofpu_scache* abuf = sem;
271 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_and_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
293 #define FLD(f) abuf->fields.sfmt_and_compact.f
294 const sh4a_nofpu_scache* abuf = sem;
295 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_andi_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
323 #define FLD(f) abuf->fields.sfmt_andi_compact.f
324 const sh4a_nofpu_scache* abuf = sem;
325 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_andi_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
342 #define FLD(f) abuf->fields.sfmt_andi_compact.f
343 const sh4a_nofpu_scache* abuf = sem;
344 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_andb_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
365 #define FLD(f) abuf->fields.sfmt_andi_compact.f
366 const sh4a_nofpu_scache* abuf = sem;
367 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_andb_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
387 #define FLD(f) abuf->fields.sfmt_andi_compact.f
388 const sh4a_nofpu_scache* abuf = sem;
389 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_bf_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
415 #define FLD(f) abuf->fields.sfmt_bf_compact.f
416 const sh4a_nofpu_scache* abuf = sem;
417 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_bf_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
432 #define FLD(f) abuf->fields.sfmt_bf_compact.f
433 const sh4a_nofpu_scache* abuf = sem;
434 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_bfs_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
454 #define FLD(f) abuf->fields.sfmt_bf_compact.f
455 const sh4a_nofpu_scache* abuf = sem;
456 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_bfs_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
471 #define FLD(f) abuf->fields.sfmt_bf_compact.f
472 const sh4a_nofpu_scache* abuf = sem;
473 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_bra_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
493 #define FLD(f) abuf->fields.sfmt_bra_compact.f
494 const sh4a_nofpu_scache* abuf = sem;
495 const sh4a_nofpu_idesc* idesc = abuf->idesc;
498 cycles += model_u_branch_before (current_cpu, idesc, 0);
505 sh4a_nofpu_sh4a_nofpu_model::model_bra_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
507 #define FLD(f) abuf->fields.sfmt_bra_compact.f
508 const sh4a_nofpu_scache* abuf = sem;
509 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_braf_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
524 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
525 const sh4a_nofpu_scache* abuf = sem;
526 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_braf_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
543 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
544 const sh4a_nofpu_scache* abuf = sem;
545 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_bsr_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
567 #define FLD(f) abuf->fields.sfmt_bra_compact.f
568 const sh4a_nofpu_scache* abuf = sem;
569 const sh4a_nofpu_idesc* idesc = abuf->idesc;
572 cycles += model_u_branch_before (current_cpu, idesc, 0);
579 sh4a_nofpu_sh4a_nofpu_model::model_bsr_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
581 #define FLD(f) abuf->fields.sfmt_bra_compact.f
582 const sh4a_nofpu_scache* abuf = sem;
583 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_bsrf_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
598 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
599 const sh4a_nofpu_scache* abuf = sem;
600 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_bsrf_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
617 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
618 const sh4a_nofpu_scache* abuf = sem;
619 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_bt_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
641 #define FLD(f) abuf->fields.sfmt_bf_compact.f
642 const sh4a_nofpu_scache* abuf = sem;
643 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_bt_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
658 #define FLD(f) abuf->fields.sfmt_bf_compact.f
659 const sh4a_nofpu_scache* abuf = sem;
660 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_bts_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
680 #define FLD(f) abuf->fields.sfmt_bf_compact.f
681 const sh4a_nofpu_scache* abuf = sem;
682 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_bts_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
697 #define FLD(f) abuf->fields.sfmt_bf_compact.f
698 const sh4a_nofpu_scache* abuf = sem;
699 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_clrmac_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
719 #define FLD(f) abuf->fields.fmt_empty.f
720 const sh4a_nofpu_scache* abuf = sem;
721 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_clrmac_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
739 #define FLD(f) abuf->fields.fmt_empty.f
740 const sh4a_nofpu_scache* abuf = sem;
741 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_clrs_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
765 #define FLD(f) abuf->fields.fmt_empty.f
766 const sh4a_nofpu_scache* abuf = sem;
767 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_clrs_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
782 #define FLD(f) abuf->fields.fmt_empty.f
783 const sh4a_nofpu_scache* abuf = sem;
784 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_clrt_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
803 #define FLD(f) abuf->fields.fmt_empty.f
804 const sh4a_nofpu_scache* abuf = sem;
805 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_clrt_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
823 #define FLD(f) abuf->fields.fmt_empty.f
824 const sh4a_nofpu_scache* abuf = sem;
825 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_cmpeq_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
849 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
850 const sh4a_nofpu_scache* abuf = sem;
851 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_cmpeq_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
879 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
880 const sh4a_nofpu_scache* abuf = sem;
881 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_cmpeqi_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
919 #define FLD(f) abuf->fields.sfmt_andi_compact.f
920 const sh4a_nofpu_scache* abuf = sem;
921 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_cmpeqi_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
944 #define FLD(f) abuf->fields.sfmt_andi_compact.f
945 const sh4a_nofpu_scache* abuf = sem;
946 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_cmpge_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
977 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
978 const sh4a_nofpu_scache* abuf = sem;
979 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_cmpge_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1007 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1008 const sh4a_nofpu_scache* abuf = sem;
1009 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_cmpgt_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1047 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1048 const sh4a_nofpu_scache* abuf = sem;
1049 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_cmpgt_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1077 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1078 const sh4a_nofpu_scache* abuf = sem;
1079 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_cmphi_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1117 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1118 const sh4a_nofpu_scache* abuf = sem;
1119 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_cmphi_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1147 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1148 const sh4a_nofpu_scache* abuf = sem;
1149 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_cmphs_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1187 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1188 const sh4a_nofpu_scache* abuf = sem;
1189 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_cmphs_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1217 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1218 const sh4a_nofpu_scache* abuf = sem;
1219 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_cmppl_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1257 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
1258 const sh4a_nofpu_scache* abuf = sem;
1259 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_cmppl_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1282 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
1283 const sh4a_nofpu_scache* abuf = sem;
1284 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_cmppz_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1315 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
1316 const sh4a_nofpu_scache* abuf = sem;
1317 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_cmppz_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1340 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
1341 const sh4a_nofpu_scache* abuf = sem;
1342 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_cmpstr_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1373 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1374 const sh4a_nofpu_scache* abuf = sem;
1375 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_cmpstr_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1403 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1404 const sh4a_nofpu_scache* abuf = sem;
1405 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_div0s_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1443 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1444 const sh4a_nofpu_scache* abuf = sem;
1445 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_div0s_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1473 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1474 const sh4a_nofpu_scache* abuf = sem;
1475 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_div0u_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1513 #define FLD(f) abuf->fields.fmt_empty.f
1514 const sh4a_nofpu_scache* abuf = sem;
1515 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_div0u_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1533 #define FLD(f) abuf->fields.fmt_empty.f
1534 const sh4a_nofpu_scache* abuf = sem;
1535 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_div1_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1559 #define FLD(f) abuf->fields.sfmt_macl_compact.f
1560 const sh4a_nofpu_scache* abuf = sem;
1561 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_div1_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1589 #define FLD(f) abuf->fields.sfmt_macl_compact.f
1590 const sh4a_nofpu_scache* abuf = sem;
1591 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_dmulsl_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1629 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1630 const sh4a_nofpu_scache* abuf = sem;
1631 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_dmulsl_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1653 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1654 const sh4a_nofpu_scache* abuf = sem;
1655 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_dmulul_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1683 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1684 const sh4a_nofpu_scache* abuf = sem;
1685 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_dmulul_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1707 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
1708 const sh4a_nofpu_scache* abuf = sem;
1709 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_dt_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1737 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
1738 const sh4a_nofpu_scache* abuf = sem;
1739 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_dt_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1762 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
1763 const sh4a_nofpu_scache* abuf = sem;
1764 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_extsb_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1795 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
1796 const sh4a_nofpu_scache* abuf = sem;
1797 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_extsb_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1817 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
1818 const sh4a_nofpu_scache* abuf = sem;
1819 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_extsw_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1845 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
1846 const sh4a_nofpu_scache* abuf = sem;
1847 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_extsw_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1867 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
1868 const sh4a_nofpu_scache* abuf = sem;
1869 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_extub_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1895 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
1896 const sh4a_nofpu_scache* abuf = sem;
1897 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_extub_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1917 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
1918 const sh4a_nofpu_scache* abuf = sem;
1919 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_extuw_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1945 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
1946 const sh4a_nofpu_scache* abuf = sem;
1947 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_extuw_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1967 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
1968 const sh4a_nofpu_scache* abuf = sem;
1969 const sh4a_nofpu_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_nofpu_sh4a_nofpu_model::model_frchg_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
1995 #define FLD(f) abuf->fields.fmt_empty.f
1996 const sh4a_nofpu_scache* abuf = sem;
1997 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2000 cycles += model_u_exec_before (current_cpu, idesc, 0);
2007 sh4a_nofpu_sh4a_nofpu_model::model_frchg_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2009 #define FLD(f) abuf->fields.fmt_empty.f
2010 const sh4a_nofpu_scache* abuf = sem;
2011 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2015 unsigned long long insn_referenced = abuf->written;
2016 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2023 sh4a_nofpu_sh4a_nofpu_model::model_fschg_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2025 #define FLD(f) abuf->fields.fmt_empty.f
2026 const sh4a_nofpu_scache* abuf = sem;
2027 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2030 cycles += model_u_exec_before (current_cpu, idesc, 0);
2037 sh4a_nofpu_sh4a_nofpu_model::model_fschg_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2039 #define FLD(f) abuf->fields.fmt_empty.f
2040 const sh4a_nofpu_scache* abuf = sem;
2041 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2045 unsigned long long insn_referenced = abuf->written;
2046 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2053 sh4a_nofpu_sh4a_nofpu_model::model_jmp_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2055 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2056 const sh4a_nofpu_scache* abuf = sem;
2057 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2060 cycles += model_u_jmp_before (current_cpu, idesc, 0);
2067 sh4a_nofpu_sh4a_nofpu_model::model_jmp_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2069 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2070 const sh4a_nofpu_scache* abuf = sem;
2071 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2075 unsigned long long insn_referenced = abuf->written;
2076 referenced |= 1 << 0;
2077 cycles += model_u_jmp_after (current_cpu, idesc, 0, referenced);
2084 sh4a_nofpu_sh4a_nofpu_model::model_jsr_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2086 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2087 const sh4a_nofpu_scache* abuf = sem;
2088 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2091 cycles += model_u_jsr_before (current_cpu, idesc, 0);
2098 sh4a_nofpu_sh4a_nofpu_model::model_jsr_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2100 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2101 const sh4a_nofpu_scache* abuf = sem;
2102 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2106 unsigned long long insn_referenced = abuf->written;
2107 referenced |= 1 << 0;
2108 cycles += model_u_jsr_after (current_cpu, idesc, 0, referenced);
2115 sh4a_nofpu_sh4a_nofpu_model::model_ldc_gbr_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2117 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2118 const sh4a_nofpu_scache* abuf = sem;
2119 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2123 in_usereg = FLD (in_rn);
2124 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2127 cycles += model_u_ldc_gbr_before (current_cpu, idesc, 1);
2134 sh4a_nofpu_sh4a_nofpu_model::model_ldc_gbr_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2136 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2137 const sh4a_nofpu_scache* abuf = sem;
2138 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2142 unsigned long long insn_referenced = abuf->written;
2144 in_usereg = FLD (in_rn);
2145 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2149 unsigned long long insn_referenced = abuf->written;
2150 cycles += model_u_ldc_gbr_after (current_cpu, idesc, 1, referenced);
2157 sh4a_nofpu_sh4a_nofpu_model::model_ldc_vbr_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2159 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2160 const sh4a_nofpu_scache* abuf = sem;
2161 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2165 in_usereg = FLD (in_rn);
2166 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2169 cycles += model_u_exec_before (current_cpu, idesc, 1);
2176 sh4a_nofpu_sh4a_nofpu_model::model_ldc_vbr_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2178 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2179 const sh4a_nofpu_scache* abuf = sem;
2180 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2184 unsigned long long insn_referenced = abuf->written;
2186 in_usereg = FLD (in_rn);
2187 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2191 unsigned long long insn_referenced = abuf->written;
2192 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2199 sh4a_nofpu_sh4a_nofpu_model::model_ldc_sr_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2201 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2202 const sh4a_nofpu_scache* abuf = sem;
2203 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2207 in_usereg = FLD (in_rn);
2208 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2211 cycles += model_u_ldc_sr_before (current_cpu, idesc, 1);
2218 sh4a_nofpu_sh4a_nofpu_model::model_ldc_sr_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2220 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2221 const sh4a_nofpu_scache* abuf = sem;
2222 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2226 unsigned long long insn_referenced = abuf->written;
2228 in_usereg = FLD (in_rn);
2229 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2233 unsigned long long insn_referenced = abuf->written;
2234 cycles += model_u_ldc_sr_after (current_cpu, idesc, 1, referenced);
2241 sh4a_nofpu_sh4a_nofpu_model::model_ldcl_gbr_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2243 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2244 const sh4a_nofpu_scache* abuf = sem;
2245 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2249 in_usereg = FLD (in_rn);
2250 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2253 cycles += model_u_ldcl_before (current_cpu, idesc, 1);
2256 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
2259 cycles += model_u_load_gbr_before (current_cpu, idesc, 3);
2266 sh4a_nofpu_sh4a_nofpu_model::model_ldcl_gbr_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2268 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2269 const sh4a_nofpu_scache* abuf = sem;
2270 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2274 unsigned long long insn_referenced = abuf->written;
2276 in_usereg = FLD (in_rn);
2277 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2281 unsigned long long insn_referenced = abuf->written;
2282 cycles += model_u_ldcl_after (current_cpu, idesc, 1, referenced);
2286 unsigned long long insn_referenced = abuf->written;
2287 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
2291 unsigned long long insn_referenced = abuf->written;
2292 cycles += model_u_load_gbr_after (current_cpu, idesc, 3, referenced);
2299 sh4a_nofpu_sh4a_nofpu_model::model_ldcl_vbr_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2301 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2302 const sh4a_nofpu_scache* abuf = sem;
2303 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2307 in_usereg = FLD (in_rn);
2308 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2311 cycles += model_u_ldcl_vbr_before (current_cpu, idesc, 1);
2314 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
2317 cycles += model_u_load_vbr_before (current_cpu, idesc, 3);
2324 sh4a_nofpu_sh4a_nofpu_model::model_ldcl_vbr_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2326 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2327 const sh4a_nofpu_scache* abuf = sem;
2328 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2332 unsigned long long insn_referenced = abuf->written;
2334 in_usereg = FLD (in_rn);
2335 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2339 unsigned long long insn_referenced = abuf->written;
2340 cycles += model_u_ldcl_vbr_after (current_cpu, idesc, 1, referenced);
2344 unsigned long long insn_referenced = abuf->written;
2345 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
2349 unsigned long long insn_referenced = abuf->written;
2350 cycles += model_u_load_vbr_after (current_cpu, idesc, 3, referenced);
2357 sh4a_nofpu_sh4a_nofpu_model::model_lds_mach_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2359 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2360 const sh4a_nofpu_scache* abuf = sem;
2361 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2365 in_usereg = FLD (in_rn);
2366 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2369 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 1);
2372 cycles += model_u_exec_before (current_cpu, idesc, 2);
2375 cycles += model_u_set_mac_before (current_cpu, idesc, 3);
2382 sh4a_nofpu_sh4a_nofpu_model::model_lds_mach_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2384 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2385 const sh4a_nofpu_scache* abuf = sem;
2386 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2390 unsigned long long insn_referenced = abuf->written;
2392 in_usereg = FLD (in_rn);
2393 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2397 unsigned long long insn_referenced = abuf->written;
2398 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 1, referenced);
2402 unsigned long long insn_referenced = abuf->written;
2403 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
2407 unsigned long long insn_referenced = abuf->written;
2408 cycles += model_u_set_mac_after (current_cpu, idesc, 3, referenced);
2415 sh4a_nofpu_sh4a_nofpu_model::model_ldsl_mach_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2417 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2418 const sh4a_nofpu_scache* abuf = sem;
2419 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2423 in_usereg = FLD (in_rn);
2424 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2427 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 1);
2430 cycles += model_u_exec_before (current_cpu, idesc, 2);
2433 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
2436 cycles += model_u_load_mac_before (current_cpu, idesc, 4);
2443 sh4a_nofpu_sh4a_nofpu_model::model_ldsl_mach_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2445 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2446 const sh4a_nofpu_scache* abuf = sem;
2447 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2451 unsigned long long insn_referenced = abuf->written;
2453 in_usereg = FLD (in_rn);
2454 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2458 unsigned long long insn_referenced = abuf->written;
2459 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 1, referenced);
2463 unsigned long long insn_referenced = abuf->written;
2464 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
2468 unsigned long long insn_referenced = abuf->written;
2469 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
2473 unsigned long long insn_referenced = abuf->written;
2474 cycles += model_u_load_mac_after (current_cpu, idesc, 4, referenced);
2481 sh4a_nofpu_sh4a_nofpu_model::model_lds_macl_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2483 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2484 const sh4a_nofpu_scache* abuf = sem;
2485 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2489 in_usereg = FLD (in_rn);
2490 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2493 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 1);
2496 cycles += model_u_exec_before (current_cpu, idesc, 2);
2499 cycles += model_u_set_mac_before (current_cpu, idesc, 3);
2506 sh4a_nofpu_sh4a_nofpu_model::model_lds_macl_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2508 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2509 const sh4a_nofpu_scache* abuf = sem;
2510 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2514 unsigned long long insn_referenced = abuf->written;
2516 in_usereg = FLD (in_rn);
2517 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2521 unsigned long long insn_referenced = abuf->written;
2522 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 1, referenced);
2526 unsigned long long insn_referenced = abuf->written;
2527 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
2531 unsigned long long insn_referenced = abuf->written;
2532 cycles += model_u_set_mac_after (current_cpu, idesc, 3, referenced);
2539 sh4a_nofpu_sh4a_nofpu_model::model_ldsl_macl_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2541 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2542 const sh4a_nofpu_scache* abuf = sem;
2543 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2547 in_usereg = FLD (in_rn);
2548 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2551 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 1);
2554 cycles += model_u_exec_before (current_cpu, idesc, 2);
2557 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
2560 cycles += model_u_load_mac_before (current_cpu, idesc, 4);
2567 sh4a_nofpu_sh4a_nofpu_model::model_ldsl_macl_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2569 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2570 const sh4a_nofpu_scache* abuf = sem;
2571 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2575 unsigned long long insn_referenced = abuf->written;
2577 in_usereg = FLD (in_rn);
2578 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2582 unsigned long long insn_referenced = abuf->written;
2583 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 1, referenced);
2587 unsigned long long insn_referenced = abuf->written;
2588 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
2592 unsigned long long insn_referenced = abuf->written;
2593 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
2597 unsigned long long insn_referenced = abuf->written;
2598 cycles += model_u_load_mac_after (current_cpu, idesc, 4, referenced);
2605 sh4a_nofpu_sh4a_nofpu_model::model_lds_pr_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2607 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2608 const sh4a_nofpu_scache* abuf = sem;
2609 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2613 in_usereg = FLD (in_rn);
2614 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2617 cycles += model_u_lds_pr_before (current_cpu, idesc, 1);
2624 sh4a_nofpu_sh4a_nofpu_model::model_lds_pr_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2626 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2627 const sh4a_nofpu_scache* abuf = sem;
2628 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2632 unsigned long long insn_referenced = abuf->written;
2634 in_usereg = FLD (in_rn);
2635 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2639 unsigned long long insn_referenced = abuf->written;
2640 cycles += model_u_lds_pr_after (current_cpu, idesc, 1, referenced);
2647 sh4a_nofpu_sh4a_nofpu_model::model_ldsl_pr_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2649 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2650 const sh4a_nofpu_scache* abuf = sem;
2651 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2655 in_usereg = FLD (in_rn);
2656 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2659 cycles += model_u_lds_pr_before (current_cpu, idesc, 1);
2662 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
2665 cycles += model_u_load_pr_before (current_cpu, idesc, 3);
2672 sh4a_nofpu_sh4a_nofpu_model::model_ldsl_pr_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2674 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
2675 const sh4a_nofpu_scache* abuf = sem;
2676 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2680 unsigned long long insn_referenced = abuf->written;
2682 in_usereg = FLD (in_rn);
2683 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2687 unsigned long long insn_referenced = abuf->written;
2688 cycles += model_u_lds_pr_after (current_cpu, idesc, 1, referenced);
2692 unsigned long long insn_referenced = abuf->written;
2693 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
2697 unsigned long long insn_referenced = abuf->written;
2698 cycles += model_u_load_pr_after (current_cpu, idesc, 3, referenced);
2705 sh4a_nofpu_sh4a_nofpu_model::model_macl_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2707 #define FLD(f) abuf->fields.sfmt_macl_compact.f
2708 const sh4a_nofpu_scache* abuf = sem;
2709 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2713 in_usereg = FLD (in_rn);
2714 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2718 in_usereg = FLD (in_rm);
2719 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
2722 cycles += model_u_macl_before (current_cpu, idesc, 2);
2729 sh4a_nofpu_sh4a_nofpu_model::model_macl_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2731 #define FLD(f) abuf->fields.sfmt_macl_compact.f
2732 const sh4a_nofpu_scache* abuf = sem;
2733 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2737 unsigned long long insn_referenced = abuf->written;
2739 in_usereg = FLD (in_rn);
2740 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2744 unsigned long long insn_referenced = abuf->written;
2746 in_usereg = FLD (in_rm);
2747 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
2751 unsigned long long insn_referenced = abuf->written;
2752 cycles += model_u_macl_after (current_cpu, idesc, 2, referenced);
2759 sh4a_nofpu_sh4a_nofpu_model::model_macw_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2761 #define FLD(f) abuf->fields.sfmt_macl_compact.f
2762 const sh4a_nofpu_scache* abuf = sem;
2763 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2767 in_usereg = FLD (in_rn);
2768 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2772 in_usereg = FLD (in_rm);
2773 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
2776 cycles += model_u_macw_before (current_cpu, idesc, 2);
2783 sh4a_nofpu_sh4a_nofpu_model::model_macw_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2785 #define FLD(f) abuf->fields.sfmt_macl_compact.f
2786 const sh4a_nofpu_scache* abuf = sem;
2787 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2791 unsigned long long insn_referenced = abuf->written;
2793 in_usereg = FLD (in_rn);
2794 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2798 unsigned long long insn_referenced = abuf->written;
2800 in_usereg = FLD (in_rm);
2801 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
2805 unsigned long long insn_referenced = abuf->written;
2806 cycles += model_u_macw_after (current_cpu, idesc, 2, referenced);
2813 sh4a_nofpu_sh4a_nofpu_model::model_mov_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2815 #define FLD(f) abuf->fields.sfmt_and_compact.f
2816 const sh4a_nofpu_scache* abuf = sem;
2817 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2821 in_usereg = FLD (in_rm64);
2822 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2825 cycles += model_u_exec_before (current_cpu, idesc, 1);
2832 sh4a_nofpu_sh4a_nofpu_model::model_mov_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2834 #define FLD(f) abuf->fields.sfmt_and_compact.f
2835 const sh4a_nofpu_scache* abuf = sem;
2836 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2840 unsigned long long insn_referenced = abuf->written;
2842 in_usereg = FLD (in_rm64);
2843 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2847 unsigned long long insn_referenced = abuf->written;
2848 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2855 sh4a_nofpu_sh4a_nofpu_model::model_movi_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2857 #define FLD(f) abuf->fields.sfmt_addi_compact.f
2858 const sh4a_nofpu_scache* abuf = sem;
2859 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2862 cycles += model_u_exec_before (current_cpu, idesc, 0);
2869 sh4a_nofpu_sh4a_nofpu_model::model_movi_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2871 #define FLD(f) abuf->fields.sfmt_addi_compact.f
2872 const sh4a_nofpu_scache* abuf = sem;
2873 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2877 unsigned long long insn_referenced = abuf->written;
2878 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2885 sh4a_nofpu_sh4a_nofpu_model::model_movb1_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2887 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
2888 const sh4a_nofpu_scache* abuf = sem;
2889 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2893 in_usereg = FLD (in_rn);
2894 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2898 in_usereg = FLD (in_rm);
2899 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
2902 cycles += model_u_exec_before (current_cpu, idesc, 2);
2905 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
2912 sh4a_nofpu_sh4a_nofpu_model::model_movb1_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2914 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
2915 const sh4a_nofpu_scache* abuf = sem;
2916 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2920 unsigned long long insn_referenced = abuf->written;
2922 in_usereg = FLD (in_rn);
2923 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2927 unsigned long long insn_referenced = abuf->written;
2929 in_usereg = FLD (in_rm);
2930 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
2934 unsigned long long insn_referenced = abuf->written;
2935 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
2939 unsigned long long insn_referenced = abuf->written;
2940 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
2947 sh4a_nofpu_sh4a_nofpu_model::model_movb2_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2949 #define FLD(f) abuf->fields.sfmt_macl_compact.f
2950 const sh4a_nofpu_scache* abuf = sem;
2951 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2955 in_usereg = FLD (in_rn);
2956 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2960 in_usereg = FLD (in_rm);
2961 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
2964 cycles += model_u_exec_before (current_cpu, idesc, 2);
2967 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
2974 sh4a_nofpu_sh4a_nofpu_model::model_movb2_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
2976 #define FLD(f) abuf->fields.sfmt_macl_compact.f
2977 const sh4a_nofpu_scache* abuf = sem;
2978 const sh4a_nofpu_idesc* idesc = abuf->idesc;
2982 unsigned long long insn_referenced = abuf->written;
2984 in_usereg = FLD (in_rn);
2985 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2989 unsigned long long insn_referenced = abuf->written;
2991 in_usereg = FLD (in_rm);
2992 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
2996 unsigned long long insn_referenced = abuf->written;
2997 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3001 unsigned long long insn_referenced = abuf->written;
3002 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
3009 sh4a_nofpu_sh4a_nofpu_model::model_movb3_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3011 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
3012 const sh4a_nofpu_scache* abuf = sem;
3013 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3017 in_usereg = FLD (in_rn);
3018 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3022 in_usereg = FLD (in_rm);
3023 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
3027 in_usereg = FLD (in_r0);
3028 cycles += model_u_use_gr_before (current_cpu, idesc, 2, in_usereg);
3031 cycles += model_u_exec_before (current_cpu, idesc, 3);
3034 cycles += model_u_memory_access_before (current_cpu, idesc, 4);
3041 sh4a_nofpu_sh4a_nofpu_model::model_movb3_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3043 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
3044 const sh4a_nofpu_scache* abuf = sem;
3045 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3049 unsigned long long insn_referenced = abuf->written;
3051 in_usereg = FLD (in_rn);
3052 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3056 unsigned long long insn_referenced = abuf->written;
3058 in_usereg = FLD (in_rm);
3059 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
3063 unsigned long long insn_referenced = abuf->written;
3065 in_usereg = FLD (in_r0);
3066 cycles += model_u_use_gr_after (current_cpu, idesc, 2, referenced, in_usereg);
3070 unsigned long long insn_referenced = abuf->written;
3071 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
3075 unsigned long long insn_referenced = abuf->written;
3076 cycles += model_u_memory_access_after (current_cpu, idesc, 4, referenced);
3083 sh4a_nofpu_sh4a_nofpu_model::model_movb4_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3085 #define FLD(f) abuf->fields.sfmt_andi_compact.f
3086 const sh4a_nofpu_scache* abuf = sem;
3087 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3090 cycles += model_u_exec_before (current_cpu, idesc, 0);
3093 cycles += model_u_sx_before (current_cpu, idesc, 1);
3096 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
3103 sh4a_nofpu_sh4a_nofpu_model::model_movb4_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3105 #define FLD(f) abuf->fields.sfmt_andi_compact.f
3106 const sh4a_nofpu_scache* abuf = sem;
3107 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3111 unsigned long long insn_referenced = abuf->written;
3112 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3116 unsigned long long insn_referenced = abuf->written;
3117 cycles += model_u_sx_after (current_cpu, idesc, 1, referenced);
3121 unsigned long long insn_referenced = abuf->written;
3122 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
3129 sh4a_nofpu_sh4a_nofpu_model::model_movb5_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3131 #define FLD(f) abuf->fields.sfmt_movb5_compact.f
3132 const sh4a_nofpu_scache* abuf = sem;
3133 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3137 in_usereg = FLD (in_r0);
3138 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3142 in_usereg = FLD (in_rm);
3143 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
3146 cycles += model_u_exec_before (current_cpu, idesc, 2);
3149 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
3156 sh4a_nofpu_sh4a_nofpu_model::model_movb5_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3158 #define FLD(f) abuf->fields.sfmt_movb5_compact.f
3159 const sh4a_nofpu_scache* abuf = sem;
3160 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3164 unsigned long long insn_referenced = abuf->written;
3166 in_usereg = FLD (in_r0);
3167 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3171 unsigned long long insn_referenced = abuf->written;
3173 in_usereg = FLD (in_rm);
3174 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
3178 unsigned long long insn_referenced = abuf->written;
3179 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3183 unsigned long long insn_referenced = abuf->written;
3184 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
3191 sh4a_nofpu_sh4a_nofpu_model::model_movb6_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3193 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
3194 const sh4a_nofpu_scache* abuf = sem;
3195 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3199 in_usereg = FLD (in_rm);
3200 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3203 cycles += model_u_exec_before (current_cpu, idesc, 1);
3206 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
3209 INT out_loadreg = -1;
3210 out_loadreg = FLD (out_rn);
3211 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
3218 sh4a_nofpu_sh4a_nofpu_model::model_movb6_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3220 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
3221 const sh4a_nofpu_scache* abuf = sem;
3222 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3226 unsigned long long insn_referenced = abuf->written;
3228 in_usereg = FLD (in_rm);
3229 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3233 unsigned long long insn_referenced = abuf->written;
3234 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3238 unsigned long long insn_referenced = abuf->written;
3239 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
3243 unsigned long long insn_referenced = abuf->written;
3244 INT out_loadreg = -1;
3245 out_loadreg = FLD (out_rn);
3246 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
3253 sh4a_nofpu_sh4a_nofpu_model::model_movb7_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3255 #define FLD(f) abuf->fields.sfmt_macl_compact.f
3256 const sh4a_nofpu_scache* abuf = sem;
3257 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3261 in_usereg = FLD (in_rm);
3262 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3265 cycles += model_u_exec_before (current_cpu, idesc, 1);
3268 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
3271 INT out_loadreg = -1;
3272 out_loadreg = FLD (out_rn);
3273 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
3280 sh4a_nofpu_sh4a_nofpu_model::model_movb7_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3282 #define FLD(f) abuf->fields.sfmt_macl_compact.f
3283 const sh4a_nofpu_scache* abuf = sem;
3284 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3288 unsigned long long insn_referenced = abuf->written;
3290 in_usereg = FLD (in_rm);
3291 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3295 unsigned long long insn_referenced = abuf->written;
3296 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3300 unsigned long long insn_referenced = abuf->written;
3301 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
3305 unsigned long long insn_referenced = abuf->written;
3306 INT out_loadreg = -1;
3307 out_loadreg = FLD (out_rn);
3308 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
3315 sh4a_nofpu_sh4a_nofpu_model::model_movb8_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3317 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
3318 const sh4a_nofpu_scache* abuf = sem;
3319 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3323 in_usereg = FLD (in_rm);
3324 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3328 in_usereg = FLD (in_r0);
3329 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
3332 cycles += model_u_exec_before (current_cpu, idesc, 2);
3335 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
3338 INT out_loadreg = -1;
3339 out_loadreg = FLD (out_rn);
3340 cycles += model_u_load_gr_before (current_cpu, idesc, 4, out_loadreg);
3347 sh4a_nofpu_sh4a_nofpu_model::model_movb8_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3349 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
3350 const sh4a_nofpu_scache* abuf = sem;
3351 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3355 unsigned long long insn_referenced = abuf->written;
3357 in_usereg = FLD (in_rm);
3358 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3362 unsigned long long insn_referenced = abuf->written;
3364 in_usereg = FLD (in_r0);
3365 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
3369 unsigned long long insn_referenced = abuf->written;
3370 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3374 unsigned long long insn_referenced = abuf->written;
3375 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
3379 unsigned long long insn_referenced = abuf->written;
3380 INT out_loadreg = -1;
3381 out_loadreg = FLD (out_rn);
3382 cycles += model_u_load_gr_after (current_cpu, idesc, 4, referenced, out_loadreg);
3389 sh4a_nofpu_sh4a_nofpu_model::model_movb9_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3391 #define FLD(f) abuf->fields.sfmt_andi_compact.f
3392 const sh4a_nofpu_scache* abuf = sem;
3393 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3396 cycles += model_u_exec_before (current_cpu, idesc, 0);
3399 cycles += model_u_memory_access_before (current_cpu, idesc, 1);
3402 INT out_loadreg = -1;
3403 out_loadreg = FLD (out_r0);
3404 cycles += model_u_load_gr_before (current_cpu, idesc, 2, out_loadreg);
3411 sh4a_nofpu_sh4a_nofpu_model::model_movb9_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3413 #define FLD(f) abuf->fields.sfmt_andi_compact.f
3414 const sh4a_nofpu_scache* abuf = sem;
3415 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3419 unsigned long long insn_referenced = abuf->written;
3420 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3424 unsigned long long insn_referenced = abuf->written;
3425 cycles += model_u_memory_access_after (current_cpu, idesc, 1, referenced);
3429 unsigned long long insn_referenced = abuf->written;
3430 INT out_loadreg = -1;
3431 out_loadreg = FLD (out_r0);
3432 cycles += model_u_load_gr_after (current_cpu, idesc, 2, referenced, out_loadreg);
3439 sh4a_nofpu_sh4a_nofpu_model::model_movb10_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3441 #define FLD(f) abuf->fields.sfmt_movb10_compact.f
3442 const sh4a_nofpu_scache* abuf = sem;
3443 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3447 in_usereg = FLD (in_rm);
3448 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3451 cycles += model_u_exec_before (current_cpu, idesc, 1);
3454 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
3457 INT out_loadreg = -1;
3458 out_loadreg = FLD (out_r0);
3459 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
3466 sh4a_nofpu_sh4a_nofpu_model::model_movb10_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3468 #define FLD(f) abuf->fields.sfmt_movb10_compact.f
3469 const sh4a_nofpu_scache* abuf = sem;
3470 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3474 unsigned long long insn_referenced = abuf->written;
3476 in_usereg = FLD (in_rm);
3477 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3481 unsigned long long insn_referenced = abuf->written;
3482 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3486 unsigned long long insn_referenced = abuf->written;
3487 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
3491 unsigned long long insn_referenced = abuf->written;
3492 INT out_loadreg = -1;
3493 out_loadreg = FLD (out_r0);
3494 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
3501 sh4a_nofpu_sh4a_nofpu_model::model_movl1_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3503 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
3504 const sh4a_nofpu_scache* abuf = sem;
3505 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3509 in_usereg = FLD (in_rm);
3510 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3514 in_usereg = FLD (in_rn);
3515 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
3518 cycles += model_u_exec_before (current_cpu, idesc, 2);
3521 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
3528 sh4a_nofpu_sh4a_nofpu_model::model_movl1_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3530 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
3531 const sh4a_nofpu_scache* abuf = sem;
3532 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3536 unsigned long long insn_referenced = abuf->written;
3538 in_usereg = FLD (in_rm);
3539 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3543 unsigned long long insn_referenced = abuf->written;
3545 in_usereg = FLD (in_rn);
3546 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
3550 unsigned long long insn_referenced = abuf->written;
3551 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3555 unsigned long long insn_referenced = abuf->written;
3556 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
3563 sh4a_nofpu_sh4a_nofpu_model::model_movl2_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3565 #define FLD(f) abuf->fields.sfmt_macl_compact.f
3566 const sh4a_nofpu_scache* abuf = sem;
3567 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3571 in_usereg = FLD (in_rm);
3572 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3576 in_usereg = FLD (in_rn);
3577 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
3580 cycles += model_u_exec_before (current_cpu, idesc, 2);
3583 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
3590 sh4a_nofpu_sh4a_nofpu_model::model_movl2_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3592 #define FLD(f) abuf->fields.sfmt_macl_compact.f
3593 const sh4a_nofpu_scache* abuf = sem;
3594 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3598 unsigned long long insn_referenced = abuf->written;
3600 in_usereg = FLD (in_rm);
3601 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3605 unsigned long long insn_referenced = abuf->written;
3607 in_usereg = FLD (in_rn);
3608 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
3612 unsigned long long insn_referenced = abuf->written;
3613 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3617 unsigned long long insn_referenced = abuf->written;
3618 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
3625 sh4a_nofpu_sh4a_nofpu_model::model_movl3_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3627 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
3628 const sh4a_nofpu_scache* abuf = sem;
3629 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3633 in_usereg = FLD (in_rm);
3634 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3638 in_usereg = FLD (in_rn);
3639 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
3643 in_usereg = FLD (in_r0);
3644 cycles += model_u_use_gr_before (current_cpu, idesc, 2, in_usereg);
3647 cycles += model_u_exec_before (current_cpu, idesc, 3);
3650 cycles += model_u_memory_access_before (current_cpu, idesc, 4);
3657 sh4a_nofpu_sh4a_nofpu_model::model_movl3_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3659 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
3660 const sh4a_nofpu_scache* abuf = sem;
3661 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3665 unsigned long long insn_referenced = abuf->written;
3667 in_usereg = FLD (in_rm);
3668 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3672 unsigned long long insn_referenced = abuf->written;
3674 in_usereg = FLD (in_rn);
3675 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
3679 unsigned long long insn_referenced = abuf->written;
3681 in_usereg = FLD (in_r0);
3682 cycles += model_u_use_gr_after (current_cpu, idesc, 2, referenced, in_usereg);
3686 unsigned long long insn_referenced = abuf->written;
3687 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
3691 unsigned long long insn_referenced = abuf->written;
3692 cycles += model_u_memory_access_after (current_cpu, idesc, 4, referenced);
3699 sh4a_nofpu_sh4a_nofpu_model::model_movl4_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3701 #define FLD(f) abuf->fields.sfmt_movl4_compact.f
3702 const sh4a_nofpu_scache* abuf = sem;
3703 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3707 in_usereg = FLD (in_r0);
3708 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3711 cycles += model_u_exec_before (current_cpu, idesc, 1);
3714 cycles += model_u_sx_before (current_cpu, idesc, 2);
3717 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
3724 sh4a_nofpu_sh4a_nofpu_model::model_movl4_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3726 #define FLD(f) abuf->fields.sfmt_movl4_compact.f
3727 const sh4a_nofpu_scache* abuf = sem;
3728 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3732 unsigned long long insn_referenced = abuf->written;
3734 in_usereg = FLD (in_r0);
3735 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3739 unsigned long long insn_referenced = abuf->written;
3740 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3744 unsigned long long insn_referenced = abuf->written;
3745 cycles += model_u_sx_after (current_cpu, idesc, 2, referenced);
3749 unsigned long long insn_referenced = abuf->written;
3750 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
3757 sh4a_nofpu_sh4a_nofpu_model::model_movl5_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3759 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
3760 const sh4a_nofpu_scache* abuf = sem;
3761 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3765 in_usereg = FLD (in_rm);
3766 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3770 in_usereg = FLD (in_rn);
3771 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
3774 cycles += model_u_exec_before (current_cpu, idesc, 2);
3777 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
3784 sh4a_nofpu_sh4a_nofpu_model::model_movl5_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3786 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
3787 const sh4a_nofpu_scache* abuf = sem;
3788 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3792 unsigned long long insn_referenced = abuf->written;
3794 in_usereg = FLD (in_rm);
3795 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3799 unsigned long long insn_referenced = abuf->written;
3801 in_usereg = FLD (in_rn);
3802 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
3806 unsigned long long insn_referenced = abuf->written;
3807 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3811 unsigned long long insn_referenced = abuf->written;
3812 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
3819 sh4a_nofpu_sh4a_nofpu_model::model_movl6_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3821 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
3822 const sh4a_nofpu_scache* abuf = sem;
3823 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3827 in_usereg = FLD (in_rm);
3828 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3831 cycles += model_u_exec_before (current_cpu, idesc, 1);
3834 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
3837 INT out_loadreg = -1;
3838 out_loadreg = FLD (out_rn);
3839 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
3846 sh4a_nofpu_sh4a_nofpu_model::model_movl6_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3848 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
3849 const sh4a_nofpu_scache* abuf = sem;
3850 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3854 unsigned long long insn_referenced = abuf->written;
3856 in_usereg = FLD (in_rm);
3857 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3861 unsigned long long insn_referenced = abuf->written;
3862 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3866 unsigned long long insn_referenced = abuf->written;
3867 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
3871 unsigned long long insn_referenced = abuf->written;
3872 INT out_loadreg = -1;
3873 out_loadreg = FLD (out_rn);
3874 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
3881 sh4a_nofpu_sh4a_nofpu_model::model_movl7_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3883 #define FLD(f) abuf->fields.sfmt_macl_compact.f
3884 const sh4a_nofpu_scache* abuf = sem;
3885 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3889 in_usereg = FLD (in_rm);
3890 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3893 cycles += model_u_exec_before (current_cpu, idesc, 1);
3896 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
3899 INT out_loadreg = -1;
3900 out_loadreg = FLD (out_rn);
3901 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
3908 sh4a_nofpu_sh4a_nofpu_model::model_movl7_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3910 #define FLD(f) abuf->fields.sfmt_macl_compact.f
3911 const sh4a_nofpu_scache* abuf = sem;
3912 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3916 unsigned long long insn_referenced = abuf->written;
3918 in_usereg = FLD (in_rm);
3919 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3923 unsigned long long insn_referenced = abuf->written;
3924 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3928 unsigned long long insn_referenced = abuf->written;
3929 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
3933 unsigned long long insn_referenced = abuf->written;
3934 INT out_loadreg = -1;
3935 out_loadreg = FLD (out_rn);
3936 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
3943 sh4a_nofpu_sh4a_nofpu_model::model_movl8_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3945 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
3946 const sh4a_nofpu_scache* abuf = sem;
3947 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3951 in_usereg = FLD (in_rm);
3952 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3956 in_usereg = FLD (in_r0);
3957 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
3960 cycles += model_u_exec_before (current_cpu, idesc, 2);
3963 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
3966 INT out_loadreg = -1;
3967 out_loadreg = FLD (out_rn);
3968 cycles += model_u_load_gr_before (current_cpu, idesc, 4, out_loadreg);
3975 sh4a_nofpu_sh4a_nofpu_model::model_movl8_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
3977 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
3978 const sh4a_nofpu_scache* abuf = sem;
3979 const sh4a_nofpu_idesc* idesc = abuf->idesc;
3983 unsigned long long insn_referenced = abuf->written;
3985 in_usereg = FLD (in_rm);
3986 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3990 unsigned long long insn_referenced = abuf->written;
3992 in_usereg = FLD (in_r0);
3993 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
3997 unsigned long long insn_referenced = abuf->written;
3998 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4002 unsigned long long insn_referenced = abuf->written;
4003 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
4007 unsigned long long insn_referenced = abuf->written;
4008 INT out_loadreg = -1;
4009 out_loadreg = FLD (out_rn);
4010 cycles += model_u_load_gr_after (current_cpu, idesc, 4, referenced, out_loadreg);
4017 sh4a_nofpu_sh4a_nofpu_model::model_movl9_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4019 #define FLD(f) abuf->fields.sfmt_movl9_compact.f
4020 const sh4a_nofpu_scache* abuf = sem;
4021 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4024 cycles += model_u_exec_before (current_cpu, idesc, 0);
4027 cycles += model_u_memory_access_before (current_cpu, idesc, 1);
4030 INT out_loadreg = -1;
4031 out_loadreg = FLD (out_r0);
4032 cycles += model_u_load_gr_before (current_cpu, idesc, 2, out_loadreg);
4039 sh4a_nofpu_sh4a_nofpu_model::model_movl9_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4041 #define FLD(f) abuf->fields.sfmt_movl9_compact.f
4042 const sh4a_nofpu_scache* abuf = sem;
4043 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4047 unsigned long long insn_referenced = abuf->written;
4048 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
4052 unsigned long long insn_referenced = abuf->written;
4053 cycles += model_u_memory_access_after (current_cpu, idesc, 1, referenced);
4057 unsigned long long insn_referenced = abuf->written;
4058 INT out_loadreg = -1;
4059 out_loadreg = FLD (out_r0);
4060 cycles += model_u_load_gr_after (current_cpu, idesc, 2, referenced, out_loadreg);
4067 sh4a_nofpu_sh4a_nofpu_model::model_movl10_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4069 #define FLD(f) abuf->fields.sfmt_movl10_compact.f
4070 const sh4a_nofpu_scache* abuf = sem;
4071 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4074 cycles += model_u_exec_before (current_cpu, idesc, 0);
4077 cycles += model_u_memory_access_before (current_cpu, idesc, 1);
4080 INT out_loadreg = -1;
4081 out_loadreg = FLD (out_rn);
4082 cycles += model_u_load_gr_before (current_cpu, idesc, 2, out_loadreg);
4089 sh4a_nofpu_sh4a_nofpu_model::model_movl10_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4091 #define FLD(f) abuf->fields.sfmt_movl10_compact.f
4092 const sh4a_nofpu_scache* abuf = sem;
4093 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4097 unsigned long long insn_referenced = abuf->written;
4098 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
4102 unsigned long long insn_referenced = abuf->written;
4103 cycles += model_u_memory_access_after (current_cpu, idesc, 1, referenced);
4107 unsigned long long insn_referenced = abuf->written;
4108 INT out_loadreg = -1;
4109 out_loadreg = FLD (out_rn);
4110 cycles += model_u_load_gr_after (current_cpu, idesc, 2, referenced, out_loadreg);
4117 sh4a_nofpu_sh4a_nofpu_model::model_movl11_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4119 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
4120 const sh4a_nofpu_scache* abuf = sem;
4121 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4125 in_usereg = FLD (in_rm);
4126 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4129 cycles += model_u_exec_before (current_cpu, idesc, 1);
4132 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
4135 INT out_loadreg = -1;
4136 out_loadreg = FLD (out_rn);
4137 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
4144 sh4a_nofpu_sh4a_nofpu_model::model_movl11_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4146 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
4147 const sh4a_nofpu_scache* abuf = sem;
4148 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4152 unsigned long long insn_referenced = abuf->written;
4154 in_usereg = FLD (in_rm);
4155 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4159 unsigned long long insn_referenced = abuf->written;
4160 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4164 unsigned long long insn_referenced = abuf->written;
4165 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
4169 unsigned long long insn_referenced = abuf->written;
4170 INT out_loadreg = -1;
4171 out_loadreg = FLD (out_rn);
4172 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
4179 sh4a_nofpu_sh4a_nofpu_model::model_movw1_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4181 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
4182 const sh4a_nofpu_scache* abuf = sem;
4183 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4187 in_usereg = FLD (in_rm);
4188 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4192 in_usereg = FLD (in_rn);
4193 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
4196 cycles += model_u_exec_before (current_cpu, idesc, 2);
4199 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
4206 sh4a_nofpu_sh4a_nofpu_model::model_movw1_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4208 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
4209 const sh4a_nofpu_scache* abuf = sem;
4210 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4214 unsigned long long insn_referenced = abuf->written;
4216 in_usereg = FLD (in_rm);
4217 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4221 unsigned long long insn_referenced = abuf->written;
4223 in_usereg = FLD (in_rn);
4224 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
4228 unsigned long long insn_referenced = abuf->written;
4229 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4233 unsigned long long insn_referenced = abuf->written;
4234 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
4241 sh4a_nofpu_sh4a_nofpu_model::model_movw2_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4243 #define FLD(f) abuf->fields.sfmt_macl_compact.f
4244 const sh4a_nofpu_scache* abuf = sem;
4245 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4249 in_usereg = FLD (in_rm);
4250 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4254 in_usereg = FLD (in_rn);
4255 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
4258 cycles += model_u_exec_before (current_cpu, idesc, 2);
4261 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
4268 sh4a_nofpu_sh4a_nofpu_model::model_movw2_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4270 #define FLD(f) abuf->fields.sfmt_macl_compact.f
4271 const sh4a_nofpu_scache* abuf = sem;
4272 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4276 unsigned long long insn_referenced = abuf->written;
4278 in_usereg = FLD (in_rm);
4279 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4283 unsigned long long insn_referenced = abuf->written;
4285 in_usereg = FLD (in_rn);
4286 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
4290 unsigned long long insn_referenced = abuf->written;
4291 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4295 unsigned long long insn_referenced = abuf->written;
4296 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
4303 sh4a_nofpu_sh4a_nofpu_model::model_movw3_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4305 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
4306 const sh4a_nofpu_scache* abuf = sem;
4307 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4311 in_usereg = FLD (in_rm);
4312 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4316 in_usereg = FLD (in_rn);
4317 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
4321 in_usereg = FLD (in_r0);
4322 cycles += model_u_use_gr_before (current_cpu, idesc, 2, in_usereg);
4325 cycles += model_u_exec_before (current_cpu, idesc, 3);
4328 cycles += model_u_memory_access_before (current_cpu, idesc, 4);
4335 sh4a_nofpu_sh4a_nofpu_model::model_movw3_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4337 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
4338 const sh4a_nofpu_scache* abuf = sem;
4339 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4343 unsigned long long insn_referenced = abuf->written;
4345 in_usereg = FLD (in_rm);
4346 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4350 unsigned long long insn_referenced = abuf->written;
4352 in_usereg = FLD (in_rn);
4353 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
4357 unsigned long long insn_referenced = abuf->written;
4359 in_usereg = FLD (in_r0);
4360 cycles += model_u_use_gr_after (current_cpu, idesc, 2, referenced, in_usereg);
4364 unsigned long long insn_referenced = abuf->written;
4365 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
4369 unsigned long long insn_referenced = abuf->written;
4370 cycles += model_u_memory_access_after (current_cpu, idesc, 4, referenced);
4377 sh4a_nofpu_sh4a_nofpu_model::model_movw4_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4379 #define FLD(f) abuf->fields.sfmt_movw4_compact.f
4380 const sh4a_nofpu_scache* abuf = sem;
4381 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4385 in_usereg = FLD (in_r0);
4386 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4389 cycles += model_u_exec_before (current_cpu, idesc, 1);
4392 cycles += model_u_sx_before (current_cpu, idesc, 2);
4395 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
4402 sh4a_nofpu_sh4a_nofpu_model::model_movw4_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4404 #define FLD(f) abuf->fields.sfmt_movw4_compact.f
4405 const sh4a_nofpu_scache* abuf = sem;
4406 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4410 unsigned long long insn_referenced = abuf->written;
4412 in_usereg = FLD (in_r0);
4413 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4417 unsigned long long insn_referenced = abuf->written;
4418 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4422 unsigned long long insn_referenced = abuf->written;
4423 cycles += model_u_sx_after (current_cpu, idesc, 2, referenced);
4427 unsigned long long insn_referenced = abuf->written;
4428 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
4435 sh4a_nofpu_sh4a_nofpu_model::model_movw5_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4437 #define FLD(f) abuf->fields.sfmt_movw5_compact.f
4438 const sh4a_nofpu_scache* abuf = sem;
4439 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4443 in_usereg = FLD (in_rm);
4444 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4448 in_usereg = FLD (in_r0);
4449 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
4452 cycles += model_u_exec_before (current_cpu, idesc, 2);
4455 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
4462 sh4a_nofpu_sh4a_nofpu_model::model_movw5_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4464 #define FLD(f) abuf->fields.sfmt_movw5_compact.f
4465 const sh4a_nofpu_scache* abuf = sem;
4466 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4470 unsigned long long insn_referenced = abuf->written;
4472 in_usereg = FLD (in_rm);
4473 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4477 unsigned long long insn_referenced = abuf->written;
4479 in_usereg = FLD (in_r0);
4480 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
4484 unsigned long long insn_referenced = abuf->written;
4485 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4489 unsigned long long insn_referenced = abuf->written;
4490 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
4497 sh4a_nofpu_sh4a_nofpu_model::model_movw6_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4499 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
4500 const sh4a_nofpu_scache* abuf = sem;
4501 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4505 in_usereg = FLD (in_rm);
4506 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4509 cycles += model_u_exec_before (current_cpu, idesc, 1);
4512 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
4515 INT out_loadreg = -1;
4516 out_loadreg = FLD (out_rn);
4517 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
4524 sh4a_nofpu_sh4a_nofpu_model::model_movw6_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4526 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
4527 const sh4a_nofpu_scache* abuf = sem;
4528 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4532 unsigned long long insn_referenced = abuf->written;
4534 in_usereg = FLD (in_rm);
4535 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4539 unsigned long long insn_referenced = abuf->written;
4540 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4544 unsigned long long insn_referenced = abuf->written;
4545 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
4549 unsigned long long insn_referenced = abuf->written;
4550 INT out_loadreg = -1;
4551 out_loadreg = FLD (out_rn);
4552 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
4559 sh4a_nofpu_sh4a_nofpu_model::model_movw7_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4561 #define FLD(f) abuf->fields.sfmt_macl_compact.f
4562 const sh4a_nofpu_scache* abuf = sem;
4563 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4567 in_usereg = FLD (in_rm);
4568 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4571 cycles += model_u_exec_before (current_cpu, idesc, 1);
4574 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
4577 INT out_loadreg = -1;
4578 out_loadreg = FLD (out_rn);
4579 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
4586 sh4a_nofpu_sh4a_nofpu_model::model_movw7_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4588 #define FLD(f) abuf->fields.sfmt_macl_compact.f
4589 const sh4a_nofpu_scache* abuf = sem;
4590 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4594 unsigned long long insn_referenced = abuf->written;
4596 in_usereg = FLD (in_rm);
4597 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4601 unsigned long long insn_referenced = abuf->written;
4602 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4606 unsigned long long insn_referenced = abuf->written;
4607 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
4611 unsigned long long insn_referenced = abuf->written;
4612 INT out_loadreg = -1;
4613 out_loadreg = FLD (out_rn);
4614 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
4621 sh4a_nofpu_sh4a_nofpu_model::model_movw8_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4623 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
4624 const sh4a_nofpu_scache* abuf = sem;
4625 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4629 in_usereg = FLD (in_rm);
4630 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4634 in_usereg = FLD (in_r0);
4635 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
4638 cycles += model_u_exec_before (current_cpu, idesc, 2);
4641 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
4644 INT out_loadreg = -1;
4645 out_loadreg = FLD (out_rn);
4646 cycles += model_u_load_gr_before (current_cpu, idesc, 4, out_loadreg);
4653 sh4a_nofpu_sh4a_nofpu_model::model_movw8_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4655 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
4656 const sh4a_nofpu_scache* abuf = sem;
4657 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4661 unsigned long long insn_referenced = abuf->written;
4663 in_usereg = FLD (in_rm);
4664 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4668 unsigned long long insn_referenced = abuf->written;
4670 in_usereg = FLD (in_r0);
4671 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
4675 unsigned long long insn_referenced = abuf->written;
4676 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4680 unsigned long long insn_referenced = abuf->written;
4681 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
4685 unsigned long long insn_referenced = abuf->written;
4686 INT out_loadreg = -1;
4687 out_loadreg = FLD (out_rn);
4688 cycles += model_u_load_gr_after (current_cpu, idesc, 4, referenced, out_loadreg);
4695 sh4a_nofpu_sh4a_nofpu_model::model_movw9_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4697 #define FLD(f) abuf->fields.sfmt_movw9_compact.f
4698 const sh4a_nofpu_scache* abuf = sem;
4699 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4702 cycles += model_u_exec_before (current_cpu, idesc, 0);
4705 cycles += model_u_memory_access_before (current_cpu, idesc, 1);
4708 INT out_loadreg = -1;
4709 out_loadreg = FLD (out_r0);
4710 cycles += model_u_load_gr_before (current_cpu, idesc, 2, out_loadreg);
4717 sh4a_nofpu_sh4a_nofpu_model::model_movw9_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4719 #define FLD(f) abuf->fields.sfmt_movw9_compact.f
4720 const sh4a_nofpu_scache* abuf = sem;
4721 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4725 unsigned long long insn_referenced = abuf->written;
4726 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
4730 unsigned long long insn_referenced = abuf->written;
4731 cycles += model_u_memory_access_after (current_cpu, idesc, 1, referenced);
4735 unsigned long long insn_referenced = abuf->written;
4736 INT out_loadreg = -1;
4737 out_loadreg = FLD (out_r0);
4738 cycles += model_u_load_gr_after (current_cpu, idesc, 2, referenced, out_loadreg);
4745 sh4a_nofpu_sh4a_nofpu_model::model_movw10_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4747 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
4748 const sh4a_nofpu_scache* abuf = sem;
4749 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4752 cycles += model_u_exec_before (current_cpu, idesc, 0);
4755 cycles += model_u_memory_access_before (current_cpu, idesc, 1);
4758 INT out_loadreg = -1;
4759 out_loadreg = FLD (out_rn);
4760 cycles += model_u_load_gr_before (current_cpu, idesc, 2, out_loadreg);
4767 sh4a_nofpu_sh4a_nofpu_model::model_movw10_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4769 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
4770 const sh4a_nofpu_scache* abuf = sem;
4771 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4775 unsigned long long insn_referenced = abuf->written;
4776 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
4780 unsigned long long insn_referenced = abuf->written;
4781 cycles += model_u_memory_access_after (current_cpu, idesc, 1, referenced);
4785 unsigned long long insn_referenced = abuf->written;
4786 INT out_loadreg = -1;
4787 out_loadreg = FLD (out_rn);
4788 cycles += model_u_load_gr_after (current_cpu, idesc, 2, referenced, out_loadreg);
4795 sh4a_nofpu_sh4a_nofpu_model::model_movw11_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4797 #define FLD(f) abuf->fields.sfmt_movw11_compact.f
4798 const sh4a_nofpu_scache* abuf = sem;
4799 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4803 in_usereg = FLD (in_rm);
4804 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4807 cycles += model_u_exec_before (current_cpu, idesc, 1);
4810 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
4813 INT out_loadreg = -1;
4814 out_loadreg = FLD (out_r0);
4815 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
4822 sh4a_nofpu_sh4a_nofpu_model::model_movw11_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4824 #define FLD(f) abuf->fields.sfmt_movw11_compact.f
4825 const sh4a_nofpu_scache* abuf = sem;
4826 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4830 unsigned long long insn_referenced = abuf->written;
4832 in_usereg = FLD (in_rm);
4833 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4837 unsigned long long insn_referenced = abuf->written;
4838 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4842 unsigned long long insn_referenced = abuf->written;
4843 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
4847 unsigned long long insn_referenced = abuf->written;
4848 INT out_loadreg = -1;
4849 out_loadreg = FLD (out_r0);
4850 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
4857 sh4a_nofpu_sh4a_nofpu_model::model_mova_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4859 #define FLD(f) abuf->fields.sfmt_movl9_compact.f
4860 const sh4a_nofpu_scache* abuf = sem;
4861 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4864 cycles += model_u_exec_before (current_cpu, idesc, 0);
4871 sh4a_nofpu_sh4a_nofpu_model::model_mova_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4873 #define FLD(f) abuf->fields.sfmt_movl9_compact.f
4874 const sh4a_nofpu_scache* abuf = sem;
4875 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4879 unsigned long long insn_referenced = abuf->written;
4880 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
4887 sh4a_nofpu_sh4a_nofpu_model::model_movcal_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4889 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
4890 const sh4a_nofpu_scache* abuf = sem;
4891 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4895 in_usereg = FLD (in_rn);
4896 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4899 cycles += model_u_ocb_before (current_cpu, idesc, 1);
4906 sh4a_nofpu_sh4a_nofpu_model::model_movcal_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4908 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
4909 const sh4a_nofpu_scache* abuf = sem;
4910 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4914 unsigned long long insn_referenced = abuf->written;
4916 in_usereg = FLD (in_rn);
4917 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4921 unsigned long long insn_referenced = abuf->written;
4922 cycles += model_u_ocb_after (current_cpu, idesc, 1, referenced);
4929 sh4a_nofpu_sh4a_nofpu_model::model_movcol_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4931 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
4932 const sh4a_nofpu_scache* abuf = sem;
4933 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4937 in_usereg = FLD (in_rn);
4938 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4941 cycles += model_u_exec_before (current_cpu, idesc, 1);
4948 sh4a_nofpu_sh4a_nofpu_model::model_movcol_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4950 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
4951 const sh4a_nofpu_scache* abuf = sem;
4952 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4956 unsigned long long insn_referenced = abuf->written;
4958 in_usereg = FLD (in_rn);
4959 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4963 unsigned long long insn_referenced = abuf->written;
4964 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4971 sh4a_nofpu_sh4a_nofpu_model::model_movt_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4973 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
4974 const sh4a_nofpu_scache* abuf = sem;
4975 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4978 cycles += model_u_use_tbit_before (current_cpu, idesc, 0);
4981 cycles += model_u_exec_before (current_cpu, idesc, 1);
4988 sh4a_nofpu_sh4a_nofpu_model::model_movt_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
4990 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
4991 const sh4a_nofpu_scache* abuf = sem;
4992 const sh4a_nofpu_idesc* idesc = abuf->idesc;
4996 unsigned long long insn_referenced = abuf->written;
4997 cycles += model_u_use_tbit_after (current_cpu, idesc, 0, referenced);
5001 unsigned long long insn_referenced = abuf->written;
5002 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5009 sh4a_nofpu_sh4a_nofpu_model::model_movual_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5011 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
5012 const sh4a_nofpu_scache* abuf = sem;
5013 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5017 in_usereg = FLD (in_rn);
5018 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5021 cycles += model_u_exec_before (current_cpu, idesc, 1);
5024 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
5027 INT out_loadreg = -1;
5028 out_loadreg = FLD (out_r0);
5029 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
5036 sh4a_nofpu_sh4a_nofpu_model::model_movual_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5038 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
5039 const sh4a_nofpu_scache* abuf = sem;
5040 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5044 unsigned long long insn_referenced = abuf->written;
5046 in_usereg = FLD (in_rn);
5047 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5051 unsigned long long insn_referenced = abuf->written;
5052 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5056 unsigned long long insn_referenced = abuf->written;
5057 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
5061 unsigned long long insn_referenced = abuf->written;
5062 INT out_loadreg = -1;
5063 out_loadreg = FLD (out_r0);
5064 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
5071 sh4a_nofpu_sh4a_nofpu_model::model_movual2_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5073 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
5074 const sh4a_nofpu_scache* abuf = sem;
5075 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5079 in_usereg = FLD (in_rn);
5080 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5083 cycles += model_u_exec_before (current_cpu, idesc, 1);
5086 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
5089 INT out_loadreg = -1;
5090 out_loadreg = FLD (out_r0);
5091 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
5098 sh4a_nofpu_sh4a_nofpu_model::model_movual2_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5100 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
5101 const sh4a_nofpu_scache* abuf = sem;
5102 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5106 unsigned long long insn_referenced = abuf->written;
5108 in_usereg = FLD (in_rn);
5109 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5113 unsigned long long insn_referenced = abuf->written;
5114 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5118 unsigned long long insn_referenced = abuf->written;
5119 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
5123 unsigned long long insn_referenced = abuf->written;
5124 INT out_loadreg = -1;
5125 out_loadreg = FLD (out_r0);
5126 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
5133 sh4a_nofpu_sh4a_nofpu_model::model_mull_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5135 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
5136 const sh4a_nofpu_scache* abuf = sem;
5137 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5141 in_usereg = FLD (in_rn);
5142 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5146 in_usereg = FLD (in_rm);
5147 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
5150 cycles += model_u_mull_before (current_cpu, idesc, 2);
5157 sh4a_nofpu_sh4a_nofpu_model::model_mull_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5159 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
5160 const sh4a_nofpu_scache* abuf = sem;
5161 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5165 unsigned long long insn_referenced = abuf->written;
5167 in_usereg = FLD (in_rn);
5168 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5172 unsigned long long insn_referenced = abuf->written;
5174 in_usereg = FLD (in_rm);
5175 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
5179 unsigned long long insn_referenced = abuf->written;
5180 cycles += model_u_mull_after (current_cpu, idesc, 2, referenced);
5187 sh4a_nofpu_sh4a_nofpu_model::model_mulsw_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5189 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
5190 const sh4a_nofpu_scache* abuf = sem;
5191 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5195 in_usereg = FLD (in_rn);
5196 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5200 in_usereg = FLD (in_rm);
5201 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
5204 cycles += model_u_mulsw_before (current_cpu, idesc, 2);
5207 cycles += model_u_multiply_before (current_cpu, idesc, 3);
5214 sh4a_nofpu_sh4a_nofpu_model::model_mulsw_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5216 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
5217 const sh4a_nofpu_scache* abuf = sem;
5218 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5222 unsigned long long insn_referenced = abuf->written;
5224 in_usereg = FLD (in_rn);
5225 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5229 unsigned long long insn_referenced = abuf->written;
5231 in_usereg = FLD (in_rm);
5232 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
5236 unsigned long long insn_referenced = abuf->written;
5237 cycles += model_u_mulsw_after (current_cpu, idesc, 2, referenced);
5241 unsigned long long insn_referenced = abuf->written;
5242 cycles += model_u_multiply_after (current_cpu, idesc, 3, referenced);
5249 sh4a_nofpu_sh4a_nofpu_model::model_muluw_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5251 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
5252 const sh4a_nofpu_scache* abuf = sem;
5253 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5257 in_usereg = FLD (in_rn);
5258 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5262 in_usereg = FLD (in_rm);
5263 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
5266 cycles += model_u_mulsw_before (current_cpu, idesc, 2);
5269 cycles += model_u_multiply_before (current_cpu, idesc, 3);
5276 sh4a_nofpu_sh4a_nofpu_model::model_muluw_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5278 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
5279 const sh4a_nofpu_scache* abuf = sem;
5280 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5284 unsigned long long insn_referenced = abuf->written;
5286 in_usereg = FLD (in_rn);
5287 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5291 unsigned long long insn_referenced = abuf->written;
5293 in_usereg = FLD (in_rm);
5294 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
5298 unsigned long long insn_referenced = abuf->written;
5299 cycles += model_u_mulsw_after (current_cpu, idesc, 2, referenced);
5303 unsigned long long insn_referenced = abuf->written;
5304 cycles += model_u_multiply_after (current_cpu, idesc, 3, referenced);
5311 sh4a_nofpu_sh4a_nofpu_model::model_neg_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5313 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
5314 const sh4a_nofpu_scache* abuf = sem;
5315 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5319 in_usereg = FLD (in_rm);
5320 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5323 cycles += model_u_exec_before (current_cpu, idesc, 1);
5330 sh4a_nofpu_sh4a_nofpu_model::model_neg_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5332 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
5333 const sh4a_nofpu_scache* abuf = sem;
5334 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5338 unsigned long long insn_referenced = abuf->written;
5340 in_usereg = FLD (in_rm);
5341 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5345 unsigned long long insn_referenced = abuf->written;
5346 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5353 sh4a_nofpu_sh4a_nofpu_model::model_negc_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5355 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
5356 const sh4a_nofpu_scache* abuf = sem;
5357 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5361 in_usereg = FLD (in_rm);
5362 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5365 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
5368 cycles += model_u_exec_before (current_cpu, idesc, 2);
5371 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 3);
5378 sh4a_nofpu_sh4a_nofpu_model::model_negc_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5380 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
5381 const sh4a_nofpu_scache* abuf = sem;
5382 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5386 unsigned long long insn_referenced = abuf->written;
5388 in_usereg = FLD (in_rm);
5389 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5393 unsigned long long insn_referenced = abuf->written;
5394 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
5398 unsigned long long insn_referenced = abuf->written;
5399 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5403 unsigned long long insn_referenced = abuf->written;
5404 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 3, referenced);
5411 sh4a_nofpu_sh4a_nofpu_model::model_nop_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5413 #define FLD(f) abuf->fields.fmt_empty.f
5414 const sh4a_nofpu_scache* abuf = sem;
5415 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5418 cycles += model_u_exec_before (current_cpu, idesc, 0);
5425 sh4a_nofpu_sh4a_nofpu_model::model_nop_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5427 #define FLD(f) abuf->fields.fmt_empty.f
5428 const sh4a_nofpu_scache* abuf = sem;
5429 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5433 unsigned long long insn_referenced = abuf->written;
5434 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
5441 sh4a_nofpu_sh4a_nofpu_model::model_not_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5443 #define FLD(f) abuf->fields.sfmt_and_compact.f
5444 const sh4a_nofpu_scache* abuf = sem;
5445 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5449 in_usereg = FLD (in_rm64);
5450 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5453 cycles += model_u_exec_before (current_cpu, idesc, 1);
5460 sh4a_nofpu_sh4a_nofpu_model::model_not_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5462 #define FLD(f) abuf->fields.sfmt_and_compact.f
5463 const sh4a_nofpu_scache* abuf = sem;
5464 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5468 unsigned long long insn_referenced = abuf->written;
5470 in_usereg = FLD (in_rm64);
5471 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5475 unsigned long long insn_referenced = abuf->written;
5476 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5483 sh4a_nofpu_sh4a_nofpu_model::model_ocbi_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5485 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
5486 const sh4a_nofpu_scache* abuf = sem;
5487 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5491 in_usereg = FLD (in_rn);
5492 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5495 cycles += model_u_ocb_before (current_cpu, idesc, 1);
5502 sh4a_nofpu_sh4a_nofpu_model::model_ocbi_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5504 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
5505 const sh4a_nofpu_scache* abuf = sem;
5506 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5510 unsigned long long insn_referenced = abuf->written;
5512 in_usereg = FLD (in_rn);
5513 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5517 unsigned long long insn_referenced = abuf->written;
5518 cycles += model_u_ocb_after (current_cpu, idesc, 1, referenced);
5525 sh4a_nofpu_sh4a_nofpu_model::model_ocbp_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5527 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
5528 const sh4a_nofpu_scache* abuf = sem;
5529 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5533 in_usereg = FLD (in_rn);
5534 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5537 cycles += model_u_ocb_before (current_cpu, idesc, 1);
5544 sh4a_nofpu_sh4a_nofpu_model::model_ocbp_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5546 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
5547 const sh4a_nofpu_scache* abuf = sem;
5548 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5552 unsigned long long insn_referenced = abuf->written;
5554 in_usereg = FLD (in_rn);
5555 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5559 unsigned long long insn_referenced = abuf->written;
5560 cycles += model_u_ocb_after (current_cpu, idesc, 1, referenced);
5567 sh4a_nofpu_sh4a_nofpu_model::model_ocbwb_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5569 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
5570 const sh4a_nofpu_scache* abuf = sem;
5571 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5575 in_usereg = FLD (in_rn);
5576 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5579 cycles += model_u_ocb_before (current_cpu, idesc, 1);
5586 sh4a_nofpu_sh4a_nofpu_model::model_ocbwb_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5588 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
5589 const sh4a_nofpu_scache* abuf = sem;
5590 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5594 unsigned long long insn_referenced = abuf->written;
5596 in_usereg = FLD (in_rn);
5597 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5601 unsigned long long insn_referenced = abuf->written;
5602 cycles += model_u_ocb_after (current_cpu, idesc, 1, referenced);
5609 sh4a_nofpu_sh4a_nofpu_model::model_or_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5611 #define FLD(f) abuf->fields.sfmt_and_compact.f
5612 const sh4a_nofpu_scache* abuf = sem;
5613 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5617 in_usereg = FLD (in_rm64);
5618 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5622 in_usereg = FLD (in_rn64);
5623 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
5626 cycles += model_u_exec_before (current_cpu, idesc, 2);
5633 sh4a_nofpu_sh4a_nofpu_model::model_or_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5635 #define FLD(f) abuf->fields.sfmt_and_compact.f
5636 const sh4a_nofpu_scache* abuf = sem;
5637 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5641 unsigned long long insn_referenced = abuf->written;
5643 in_usereg = FLD (in_rm64);
5644 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5648 unsigned long long insn_referenced = abuf->written;
5650 in_usereg = FLD (in_rn64);
5651 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
5655 unsigned long long insn_referenced = abuf->written;
5656 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5663 sh4a_nofpu_sh4a_nofpu_model::model_ori_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5665 #define FLD(f) abuf->fields.sfmt_andi_compact.f
5666 const sh4a_nofpu_scache* abuf = sem;
5667 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5671 in_usereg = FLD (in_r0);
5672 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5675 cycles += model_u_exec_before (current_cpu, idesc, 1);
5682 sh4a_nofpu_sh4a_nofpu_model::model_ori_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5684 #define FLD(f) abuf->fields.sfmt_andi_compact.f
5685 const sh4a_nofpu_scache* abuf = sem;
5686 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5690 unsigned long long insn_referenced = abuf->written;
5692 in_usereg = FLD (in_r0);
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);
5705 sh4a_nofpu_sh4a_nofpu_model::model_orb_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5707 #define FLD(f) abuf->fields.sfmt_andi_compact.f
5708 const sh4a_nofpu_scache* abuf = sem;
5709 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5713 in_usereg = FLD (in_r0);
5714 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5717 cycles += model_u_logic_b_before (current_cpu, idesc, 1);
5720 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
5727 sh4a_nofpu_sh4a_nofpu_model::model_orb_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5729 #define FLD(f) abuf->fields.sfmt_andi_compact.f
5730 const sh4a_nofpu_scache* abuf = sem;
5731 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5735 unsigned long long insn_referenced = abuf->written;
5737 in_usereg = FLD (in_r0);
5738 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5742 unsigned long long insn_referenced = abuf->written;
5743 cycles += model_u_logic_b_after (current_cpu, idesc, 1, referenced);
5747 unsigned long long insn_referenced = abuf->written;
5748 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
5755 sh4a_nofpu_sh4a_nofpu_model::model_pref_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5757 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
5758 const sh4a_nofpu_scache* abuf = sem;
5759 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5763 in_usereg = FLD (in_rn);
5764 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5767 cycles += model_u_exec_before (current_cpu, idesc, 1);
5770 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
5777 sh4a_nofpu_sh4a_nofpu_model::model_pref_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5779 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
5780 const sh4a_nofpu_scache* abuf = sem;
5781 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5785 unsigned long long insn_referenced = abuf->written;
5787 in_usereg = FLD (in_rn);
5788 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5792 unsigned long long insn_referenced = abuf->written;
5793 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5797 unsigned long long insn_referenced = abuf->written;
5798 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
5805 sh4a_nofpu_sh4a_nofpu_model::model_rotcl_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5807 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
5808 const sh4a_nofpu_scache* abuf = sem;
5809 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5813 in_usereg = FLD (in_rn);
5814 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5817 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
5820 cycles += model_u_exec_before (current_cpu, idesc, 2);
5823 cycles += model_u_shift_before (current_cpu, idesc, 3);
5826 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
5833 sh4a_nofpu_sh4a_nofpu_model::model_rotcl_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5835 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
5836 const sh4a_nofpu_scache* abuf = sem;
5837 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5841 unsigned long long insn_referenced = abuf->written;
5843 in_usereg = FLD (in_rn);
5844 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5848 unsigned long long insn_referenced = abuf->written;
5849 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
5853 unsigned long long insn_referenced = abuf->written;
5854 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5858 unsigned long long insn_referenced = abuf->written;
5859 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
5863 unsigned long long insn_referenced = abuf->written;
5864 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
5871 sh4a_nofpu_sh4a_nofpu_model::model_rotcr_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5873 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
5874 const sh4a_nofpu_scache* abuf = sem;
5875 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5879 in_usereg = FLD (in_rn);
5880 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5883 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
5886 cycles += model_u_exec_before (current_cpu, idesc, 2);
5889 cycles += model_u_shift_before (current_cpu, idesc, 3);
5892 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
5899 sh4a_nofpu_sh4a_nofpu_model::model_rotcr_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5901 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
5902 const sh4a_nofpu_scache* abuf = sem;
5903 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5907 unsigned long long insn_referenced = abuf->written;
5909 in_usereg = FLD (in_rn);
5910 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5914 unsigned long long insn_referenced = abuf->written;
5915 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
5919 unsigned long long insn_referenced = abuf->written;
5920 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5924 unsigned long long insn_referenced = abuf->written;
5925 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
5929 unsigned long long insn_referenced = abuf->written;
5930 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
5937 sh4a_nofpu_sh4a_nofpu_model::model_rotl_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5939 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
5940 const sh4a_nofpu_scache* abuf = sem;
5941 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5945 in_usereg = FLD (in_rn);
5946 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5949 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
5952 cycles += model_u_exec_before (current_cpu, idesc, 2);
5955 cycles += model_u_shift_before (current_cpu, idesc, 3);
5958 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
5965 sh4a_nofpu_sh4a_nofpu_model::model_rotl_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
5967 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
5968 const sh4a_nofpu_scache* abuf = sem;
5969 const sh4a_nofpu_idesc* idesc = abuf->idesc;
5973 unsigned long long insn_referenced = abuf->written;
5975 in_usereg = FLD (in_rn);
5976 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5980 unsigned long long insn_referenced = abuf->written;
5981 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
5985 unsigned long long insn_referenced = abuf->written;
5986 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5990 unsigned long long insn_referenced = abuf->written;
5991 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
5995 unsigned long long insn_referenced = abuf->written;
5996 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
6003 sh4a_nofpu_sh4a_nofpu_model::model_rotr_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6005 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6006 const sh4a_nofpu_scache* abuf = sem;
6007 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6011 in_usereg = FLD (in_rn);
6012 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6015 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
6018 cycles += model_u_exec_before (current_cpu, idesc, 2);
6021 cycles += model_u_shift_before (current_cpu, idesc, 3);
6024 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
6031 sh4a_nofpu_sh4a_nofpu_model::model_rotr_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6033 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6034 const sh4a_nofpu_scache* abuf = sem;
6035 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6039 unsigned long long insn_referenced = abuf->written;
6041 in_usereg = FLD (in_rn);
6042 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6046 unsigned long long insn_referenced = abuf->written;
6047 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
6051 unsigned long long insn_referenced = abuf->written;
6052 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6056 unsigned long long insn_referenced = abuf->written;
6057 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
6061 unsigned long long insn_referenced = abuf->written;
6062 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
6069 sh4a_nofpu_sh4a_nofpu_model::model_rts_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6071 #define FLD(f) abuf->fields.fmt_empty.f
6072 const sh4a_nofpu_scache* abuf = sem;
6073 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6076 cycles += model_u_jmp_before (current_cpu, idesc, 0);
6083 sh4a_nofpu_sh4a_nofpu_model::model_rts_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6085 #define FLD(f) abuf->fields.fmt_empty.f
6086 const sh4a_nofpu_scache* abuf = sem;
6087 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6091 unsigned long long insn_referenced = abuf->written;
6092 referenced |= 1 << 0;
6093 cycles += model_u_jmp_after (current_cpu, idesc, 0, referenced);
6100 sh4a_nofpu_sh4a_nofpu_model::model_sets_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6102 #define FLD(f) abuf->fields.fmt_empty.f
6103 const sh4a_nofpu_scache* abuf = sem;
6104 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6107 cycles += model_u_exec_before (current_cpu, idesc, 0);
6110 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 1);
6117 sh4a_nofpu_sh4a_nofpu_model::model_sets_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6119 #define FLD(f) abuf->fields.fmt_empty.f
6120 const sh4a_nofpu_scache* abuf = sem;
6121 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6125 unsigned long long insn_referenced = abuf->written;
6126 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
6130 unsigned long long insn_referenced = abuf->written;
6131 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 1, referenced);
6138 sh4a_nofpu_sh4a_nofpu_model::model_sett_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6140 #define FLD(f) abuf->fields.fmt_empty.f
6141 const sh4a_nofpu_scache* abuf = sem;
6142 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6145 cycles += model_u_exec_before (current_cpu, idesc, 0);
6148 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
6151 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 2);
6158 sh4a_nofpu_sh4a_nofpu_model::model_sett_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6160 #define FLD(f) abuf->fields.fmt_empty.f
6161 const sh4a_nofpu_scache* abuf = sem;
6162 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6166 unsigned long long insn_referenced = abuf->written;
6167 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
6171 unsigned long long insn_referenced = abuf->written;
6172 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
6176 unsigned long long insn_referenced = abuf->written;
6177 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 2, referenced);
6184 sh4a_nofpu_sh4a_nofpu_model::model_shad_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6186 #define FLD(f) abuf->fields.sfmt_macl_compact.f
6187 const sh4a_nofpu_scache* abuf = sem;
6188 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6192 in_usereg = FLD (in_rn);
6193 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6197 in_usereg = FLD (in_rm);
6198 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
6201 cycles += model_u_exec_before (current_cpu, idesc, 2);
6204 cycles += model_u_shift_before (current_cpu, idesc, 3);
6211 sh4a_nofpu_sh4a_nofpu_model::model_shad_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6213 #define FLD(f) abuf->fields.sfmt_macl_compact.f
6214 const sh4a_nofpu_scache* abuf = sem;
6215 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6219 unsigned long long insn_referenced = abuf->written;
6221 in_usereg = FLD (in_rn);
6222 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6226 unsigned long long insn_referenced = abuf->written;
6228 in_usereg = FLD (in_rm);
6229 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
6233 unsigned long long insn_referenced = abuf->written;
6234 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6238 unsigned long long insn_referenced = abuf->written;
6239 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
6246 sh4a_nofpu_sh4a_nofpu_model::model_shal_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6248 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6249 const sh4a_nofpu_scache* abuf = sem;
6250 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6254 in_usereg = FLD (in_rn);
6255 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6258 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
6261 cycles += model_u_exec_before (current_cpu, idesc, 2);
6264 cycles += model_u_shift_before (current_cpu, idesc, 3);
6267 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
6274 sh4a_nofpu_sh4a_nofpu_model::model_shal_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6276 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6277 const sh4a_nofpu_scache* abuf = sem;
6278 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6282 unsigned long long insn_referenced = abuf->written;
6284 in_usereg = FLD (in_rn);
6285 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6289 unsigned long long insn_referenced = abuf->written;
6290 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
6294 unsigned long long insn_referenced = abuf->written;
6295 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6299 unsigned long long insn_referenced = abuf->written;
6300 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
6304 unsigned long long insn_referenced = abuf->written;
6305 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
6312 sh4a_nofpu_sh4a_nofpu_model::model_shar_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6314 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6315 const sh4a_nofpu_scache* abuf = sem;
6316 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6320 in_usereg = FLD (in_rn);
6321 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6324 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
6327 cycles += model_u_exec_before (current_cpu, idesc, 2);
6330 cycles += model_u_shift_before (current_cpu, idesc, 3);
6333 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
6340 sh4a_nofpu_sh4a_nofpu_model::model_shar_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6342 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6343 const sh4a_nofpu_scache* abuf = sem;
6344 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6348 unsigned long long insn_referenced = abuf->written;
6350 in_usereg = FLD (in_rn);
6351 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6355 unsigned long long insn_referenced = abuf->written;
6356 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
6360 unsigned long long insn_referenced = abuf->written;
6361 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6365 unsigned long long insn_referenced = abuf->written;
6366 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
6370 unsigned long long insn_referenced = abuf->written;
6371 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
6378 sh4a_nofpu_sh4a_nofpu_model::model_shld_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6380 #define FLD(f) abuf->fields.sfmt_macl_compact.f
6381 const sh4a_nofpu_scache* abuf = sem;
6382 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6386 in_usereg = FLD (in_rn);
6387 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6390 cycles += model_u_exec_before (current_cpu, idesc, 1);
6393 cycles += model_u_shift_before (current_cpu, idesc, 2);
6400 sh4a_nofpu_sh4a_nofpu_model::model_shld_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6402 #define FLD(f) abuf->fields.sfmt_macl_compact.f
6403 const sh4a_nofpu_scache* abuf = sem;
6404 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6408 unsigned long long insn_referenced = abuf->written;
6410 in_usereg = FLD (in_rn);
6411 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6415 unsigned long long insn_referenced = abuf->written;
6416 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6420 unsigned long long insn_referenced = abuf->written;
6421 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
6428 sh4a_nofpu_sh4a_nofpu_model::model_shll_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6430 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6431 const sh4a_nofpu_scache* abuf = sem;
6432 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6436 in_usereg = FLD (in_rn);
6437 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6440 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
6443 cycles += model_u_exec_before (current_cpu, idesc, 2);
6446 cycles += model_u_shift_before (current_cpu, idesc, 3);
6449 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
6456 sh4a_nofpu_sh4a_nofpu_model::model_shll_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6458 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6459 const sh4a_nofpu_scache* abuf = sem;
6460 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6464 unsigned long long insn_referenced = abuf->written;
6466 in_usereg = FLD (in_rn);
6467 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6471 unsigned long long insn_referenced = abuf->written;
6472 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
6476 unsigned long long insn_referenced = abuf->written;
6477 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6481 unsigned long long insn_referenced = abuf->written;
6482 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
6486 unsigned long long insn_referenced = abuf->written;
6487 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
6494 sh4a_nofpu_sh4a_nofpu_model::model_shll2_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6496 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6497 const sh4a_nofpu_scache* abuf = sem;
6498 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6502 in_usereg = FLD (in_rn);
6503 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6506 cycles += model_u_exec_before (current_cpu, idesc, 1);
6509 cycles += model_u_shift_before (current_cpu, idesc, 2);
6516 sh4a_nofpu_sh4a_nofpu_model::model_shll2_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6518 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6519 const sh4a_nofpu_scache* abuf = sem;
6520 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6524 unsigned long long insn_referenced = abuf->written;
6526 in_usereg = FLD (in_rn);
6527 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6531 unsigned long long insn_referenced = abuf->written;
6532 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6536 unsigned long long insn_referenced = abuf->written;
6537 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
6544 sh4a_nofpu_sh4a_nofpu_model::model_shll8_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6546 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6547 const sh4a_nofpu_scache* abuf = sem;
6548 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6552 in_usereg = FLD (in_rn);
6553 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6556 cycles += model_u_exec_before (current_cpu, idesc, 1);
6559 cycles += model_u_shift_before (current_cpu, idesc, 2);
6566 sh4a_nofpu_sh4a_nofpu_model::model_shll8_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6568 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6569 const sh4a_nofpu_scache* abuf = sem;
6570 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6574 unsigned long long insn_referenced = abuf->written;
6576 in_usereg = FLD (in_rn);
6577 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6581 unsigned long long insn_referenced = abuf->written;
6582 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6586 unsigned long long insn_referenced = abuf->written;
6587 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
6594 sh4a_nofpu_sh4a_nofpu_model::model_shll16_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6596 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6597 const sh4a_nofpu_scache* abuf = sem;
6598 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6602 in_usereg = FLD (in_rn);
6603 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6606 cycles += model_u_exec_before (current_cpu, idesc, 1);
6609 cycles += model_u_shift_before (current_cpu, idesc, 2);
6616 sh4a_nofpu_sh4a_nofpu_model::model_shll16_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6618 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6619 const sh4a_nofpu_scache* abuf = sem;
6620 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6624 unsigned long long insn_referenced = abuf->written;
6626 in_usereg = FLD (in_rn);
6627 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6631 unsigned long long insn_referenced = abuf->written;
6632 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6636 unsigned long long insn_referenced = abuf->written;
6637 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
6644 sh4a_nofpu_sh4a_nofpu_model::model_shlr_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6646 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6647 const sh4a_nofpu_scache* abuf = sem;
6648 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6652 in_usereg = FLD (in_rn);
6653 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6656 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
6659 cycles += model_u_exec_before (current_cpu, idesc, 2);
6662 cycles += model_u_shift_before (current_cpu, idesc, 3);
6665 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
6672 sh4a_nofpu_sh4a_nofpu_model::model_shlr_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6674 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6675 const sh4a_nofpu_scache* abuf = sem;
6676 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6680 unsigned long long insn_referenced = abuf->written;
6682 in_usereg = FLD (in_rn);
6683 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6687 unsigned long long insn_referenced = abuf->written;
6688 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
6692 unsigned long long insn_referenced = abuf->written;
6693 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6697 unsigned long long insn_referenced = abuf->written;
6698 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
6702 unsigned long long insn_referenced = abuf->written;
6703 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
6710 sh4a_nofpu_sh4a_nofpu_model::model_shlr2_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6712 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6713 const sh4a_nofpu_scache* abuf = sem;
6714 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6718 in_usereg = FLD (in_rn);
6719 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6722 cycles += model_u_exec_before (current_cpu, idesc, 1);
6725 cycles += model_u_shift_before (current_cpu, idesc, 2);
6732 sh4a_nofpu_sh4a_nofpu_model::model_shlr2_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6734 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6735 const sh4a_nofpu_scache* abuf = sem;
6736 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6740 unsigned long long insn_referenced = abuf->written;
6742 in_usereg = FLD (in_rn);
6743 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6747 unsigned long long insn_referenced = abuf->written;
6748 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6752 unsigned long long insn_referenced = abuf->written;
6753 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
6760 sh4a_nofpu_sh4a_nofpu_model::model_shlr8_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6762 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6763 const sh4a_nofpu_scache* abuf = sem;
6764 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6768 in_usereg = FLD (in_rn);
6769 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6772 cycles += model_u_exec_before (current_cpu, idesc, 1);
6775 cycles += model_u_shift_before (current_cpu, idesc, 2);
6782 sh4a_nofpu_sh4a_nofpu_model::model_shlr8_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6784 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6785 const sh4a_nofpu_scache* abuf = sem;
6786 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6790 unsigned long long insn_referenced = abuf->written;
6792 in_usereg = FLD (in_rn);
6793 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6797 unsigned long long insn_referenced = abuf->written;
6798 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6802 unsigned long long insn_referenced = abuf->written;
6803 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
6810 sh4a_nofpu_sh4a_nofpu_model::model_shlr16_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6812 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6813 const sh4a_nofpu_scache* abuf = sem;
6814 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6818 in_usereg = FLD (in_rn);
6819 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6822 cycles += model_u_exec_before (current_cpu, idesc, 1);
6825 cycles += model_u_shift_before (current_cpu, idesc, 2);
6832 sh4a_nofpu_sh4a_nofpu_model::model_shlr16_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6834 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6835 const sh4a_nofpu_scache* abuf = sem;
6836 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6840 unsigned long long insn_referenced = abuf->written;
6842 in_usereg = FLD (in_rn);
6843 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6847 unsigned long long insn_referenced = abuf->written;
6848 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6852 unsigned long long insn_referenced = abuf->written;
6853 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
6860 sh4a_nofpu_sh4a_nofpu_model::model_stc_gbr_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6862 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
6863 const sh4a_nofpu_scache* abuf = sem;
6864 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6867 cycles += model_u_exec_before (current_cpu, idesc, 0);
6874 sh4a_nofpu_sh4a_nofpu_model::model_stc_gbr_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6876 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
6877 const sh4a_nofpu_scache* abuf = sem;
6878 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6882 unsigned long long insn_referenced = abuf->written;
6883 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
6890 sh4a_nofpu_sh4a_nofpu_model::model_stc_vbr_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6892 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
6893 const sh4a_nofpu_scache* abuf = sem;
6894 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6897 cycles += model_u_stc_vbr_before (current_cpu, idesc, 0);
6904 sh4a_nofpu_sh4a_nofpu_model::model_stc_vbr_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6906 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
6907 const sh4a_nofpu_scache* abuf = sem;
6908 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6912 unsigned long long insn_referenced = abuf->written;
6913 cycles += model_u_stc_vbr_after (current_cpu, idesc, 0, referenced);
6920 sh4a_nofpu_sh4a_nofpu_model::model_stcl_gbr_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6922 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6923 const sh4a_nofpu_scache* abuf = sem;
6924 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6928 in_usereg = FLD (in_rn);
6929 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6932 cycles += model_u_ldcl_before (current_cpu, idesc, 1);
6935 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
6942 sh4a_nofpu_sh4a_nofpu_model::model_stcl_gbr_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6944 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6945 const sh4a_nofpu_scache* abuf = sem;
6946 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6950 unsigned long long insn_referenced = abuf->written;
6952 in_usereg = FLD (in_rn);
6953 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6957 unsigned long long insn_referenced = abuf->written;
6958 cycles += model_u_ldcl_after (current_cpu, idesc, 1, referenced);
6962 unsigned long long insn_referenced = abuf->written;
6963 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
6970 sh4a_nofpu_sh4a_nofpu_model::model_stcl_vbr_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6972 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6973 const sh4a_nofpu_scache* abuf = sem;
6974 const sh4a_nofpu_idesc* idesc = abuf->idesc;
6978 in_usereg = FLD (in_rn);
6979 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6982 cycles += model_u_ldcl_before (current_cpu, idesc, 1);
6985 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
6992 sh4a_nofpu_sh4a_nofpu_model::model_stcl_vbr_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
6994 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6995 const sh4a_nofpu_scache* abuf = sem;
6996 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7000 unsigned long long insn_referenced = abuf->written;
7002 in_usereg = FLD (in_rn);
7003 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7007 unsigned long long insn_referenced = abuf->written;
7008 cycles += model_u_ldcl_after (current_cpu, idesc, 1, referenced);
7012 unsigned long long insn_referenced = abuf->written;
7013 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
7020 sh4a_nofpu_sh4a_nofpu_model::model_sts_mach_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7022 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
7023 const sh4a_nofpu_scache* abuf = sem;
7024 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7027 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 0);
7030 cycles += model_u_write_back_before (current_cpu, idesc, 1);
7033 cycles += model_u_exec_before (current_cpu, idesc, 2);
7036 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
7043 sh4a_nofpu_sh4a_nofpu_model::model_sts_mach_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7045 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
7046 const sh4a_nofpu_scache* abuf = sem;
7047 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7051 unsigned long long insn_referenced = abuf->written;
7052 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 0, referenced);
7056 unsigned long long insn_referenced = abuf->written;
7057 cycles += model_u_write_back_after (current_cpu, idesc, 1, referenced);
7061 unsigned long long insn_referenced = abuf->written;
7062 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7066 unsigned long long insn_referenced = abuf->written;
7067 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
7074 sh4a_nofpu_sh4a_nofpu_model::model_stsl_mach_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7076 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
7077 const sh4a_nofpu_scache* abuf = sem;
7078 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7082 in_usereg = FLD (in_rn);
7083 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7086 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 1);
7089 cycles += model_u_write_back_before (current_cpu, idesc, 2);
7092 cycles += model_u_exec_before (current_cpu, idesc, 3);
7095 cycles += model_u_memory_access_before (current_cpu, idesc, 4);
7102 sh4a_nofpu_sh4a_nofpu_model::model_stsl_mach_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7104 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
7105 const sh4a_nofpu_scache* abuf = sem;
7106 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7110 unsigned long long insn_referenced = abuf->written;
7112 in_usereg = FLD (in_rn);
7113 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7117 unsigned long long insn_referenced = abuf->written;
7118 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 1, referenced);
7122 unsigned long long insn_referenced = abuf->written;
7123 cycles += model_u_write_back_after (current_cpu, idesc, 2, referenced);
7127 unsigned long long insn_referenced = abuf->written;
7128 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
7132 unsigned long long insn_referenced = abuf->written;
7133 cycles += model_u_memory_access_after (current_cpu, idesc, 4, referenced);
7140 sh4a_nofpu_sh4a_nofpu_model::model_sts_macl_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7142 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
7143 const sh4a_nofpu_scache* abuf = sem;
7144 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7147 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 0);
7150 cycles += model_u_write_back_before (current_cpu, idesc, 1);
7153 cycles += model_u_exec_before (current_cpu, idesc, 2);
7156 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
7163 sh4a_nofpu_sh4a_nofpu_model::model_sts_macl_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7165 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
7166 const sh4a_nofpu_scache* abuf = sem;
7167 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7171 unsigned long long insn_referenced = abuf->written;
7172 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 0, referenced);
7176 unsigned long long insn_referenced = abuf->written;
7177 cycles += model_u_write_back_after (current_cpu, idesc, 1, referenced);
7181 unsigned long long insn_referenced = abuf->written;
7182 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7186 unsigned long long insn_referenced = abuf->written;
7187 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
7194 sh4a_nofpu_sh4a_nofpu_model::model_stsl_macl_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7196 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
7197 const sh4a_nofpu_scache* abuf = sem;
7198 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7202 in_usereg = FLD (in_rn);
7203 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7206 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 1);
7209 cycles += model_u_write_back_before (current_cpu, idesc, 2);
7212 cycles += model_u_exec_before (current_cpu, idesc, 3);
7215 cycles += model_u_memory_access_before (current_cpu, idesc, 4);
7222 sh4a_nofpu_sh4a_nofpu_model::model_stsl_macl_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7224 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
7225 const sh4a_nofpu_scache* abuf = sem;
7226 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7230 unsigned long long insn_referenced = abuf->written;
7232 in_usereg = FLD (in_rn);
7233 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7237 unsigned long long insn_referenced = abuf->written;
7238 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 1, referenced);
7242 unsigned long long insn_referenced = abuf->written;
7243 cycles += model_u_write_back_after (current_cpu, idesc, 2, referenced);
7247 unsigned long long insn_referenced = abuf->written;
7248 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
7252 unsigned long long insn_referenced = abuf->written;
7253 cycles += model_u_memory_access_after (current_cpu, idesc, 4, referenced);
7260 sh4a_nofpu_sh4a_nofpu_model::model_sts_pr_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7262 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
7263 const sh4a_nofpu_scache* abuf = sem;
7264 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7267 cycles += model_u_use_pr_before (current_cpu, idesc, 0);
7270 cycles += model_u_sts_pr_before (current_cpu, idesc, 1);
7277 sh4a_nofpu_sh4a_nofpu_model::model_sts_pr_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7279 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
7280 const sh4a_nofpu_scache* abuf = sem;
7281 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7285 unsigned long long insn_referenced = abuf->written;
7286 cycles += model_u_use_pr_after (current_cpu, idesc, 0, referenced);
7290 unsigned long long insn_referenced = abuf->written;
7291 cycles += model_u_sts_pr_after (current_cpu, idesc, 1, referenced);
7298 sh4a_nofpu_sh4a_nofpu_model::model_stsl_pr_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7300 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
7301 const sh4a_nofpu_scache* abuf = sem;
7302 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7306 in_usereg = FLD (in_rn);
7307 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7310 cycles += model_u_use_pr_before (current_cpu, idesc, 1);
7313 cycles += model_u_sts_pr_before (current_cpu, idesc, 2);
7316 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
7323 sh4a_nofpu_sh4a_nofpu_model::model_stsl_pr_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7325 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
7326 const sh4a_nofpu_scache* abuf = sem;
7327 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7331 unsigned long long insn_referenced = abuf->written;
7333 in_usereg = FLD (in_rn);
7334 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7338 unsigned long long insn_referenced = abuf->written;
7339 cycles += model_u_use_pr_after (current_cpu, idesc, 1, referenced);
7343 unsigned long long insn_referenced = abuf->written;
7344 cycles += model_u_sts_pr_after (current_cpu, idesc, 2, referenced);
7348 unsigned long long insn_referenced = abuf->written;
7349 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
7356 sh4a_nofpu_sh4a_nofpu_model::model_sub_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7358 #define FLD(f) abuf->fields.sfmt_macl_compact.f
7359 const sh4a_nofpu_scache* abuf = sem;
7360 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7364 in_usereg = FLD (in_rn);
7365 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7369 in_usereg = FLD (in_rm);
7370 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
7373 cycles += model_u_exec_before (current_cpu, idesc, 2);
7380 sh4a_nofpu_sh4a_nofpu_model::model_sub_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7382 #define FLD(f) abuf->fields.sfmt_macl_compact.f
7383 const sh4a_nofpu_scache* abuf = sem;
7384 const sh4a_nofpu_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;
7397 in_usereg = FLD (in_rm);
7398 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
7402 unsigned long long insn_referenced = abuf->written;
7403 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7410 sh4a_nofpu_sh4a_nofpu_model::model_subc_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7412 #define FLD(f) abuf->fields.sfmt_macl_compact.f
7413 const sh4a_nofpu_scache* abuf = sem;
7414 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7418 in_usereg = FLD (in_rn);
7419 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7423 in_usereg = FLD (in_rm);
7424 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
7427 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
7430 cycles += model_u_exec_before (current_cpu, idesc, 3);
7437 sh4a_nofpu_sh4a_nofpu_model::model_subc_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7439 #define FLD(f) abuf->fields.sfmt_macl_compact.f
7440 const sh4a_nofpu_scache* abuf = sem;
7441 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7445 unsigned long long insn_referenced = abuf->written;
7447 in_usereg = FLD (in_rn);
7448 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7452 unsigned long long insn_referenced = abuf->written;
7454 in_usereg = FLD (in_rm);
7455 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
7459 unsigned long long insn_referenced = abuf->written;
7460 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
7464 unsigned long long insn_referenced = abuf->written;
7465 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
7472 sh4a_nofpu_sh4a_nofpu_model::model_subv_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7474 #define FLD(f) abuf->fields.sfmt_macl_compact.f
7475 const sh4a_nofpu_scache* abuf = sem;
7476 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7480 in_usereg = FLD (in_rn);
7481 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7485 in_usereg = FLD (in_rm);
7486 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
7489 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
7492 cycles += model_u_exec_before (current_cpu, idesc, 3);
7495 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
7502 sh4a_nofpu_sh4a_nofpu_model::model_subv_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7504 #define FLD(f) abuf->fields.sfmt_macl_compact.f
7505 const sh4a_nofpu_scache* abuf = sem;
7506 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7510 unsigned long long insn_referenced = abuf->written;
7512 in_usereg = FLD (in_rn);
7513 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7517 unsigned long long insn_referenced = abuf->written;
7519 in_usereg = FLD (in_rm);
7520 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
7524 unsigned long long insn_referenced = abuf->written;
7525 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
7529 unsigned long long insn_referenced = abuf->written;
7530 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
7534 unsigned long long insn_referenced = abuf->written;
7535 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
7542 sh4a_nofpu_sh4a_nofpu_model::model_swapb_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7544 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
7545 const sh4a_nofpu_scache* abuf = sem;
7546 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7550 in_usereg = FLD (in_rm);
7551 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7554 cycles += model_u_exec_before (current_cpu, idesc, 1);
7557 cycles += model_u_shift_before (current_cpu, idesc, 2);
7564 sh4a_nofpu_sh4a_nofpu_model::model_swapb_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7566 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
7567 const sh4a_nofpu_scache* abuf = sem;
7568 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7572 unsigned long long insn_referenced = abuf->written;
7574 in_usereg = FLD (in_rm);
7575 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7579 unsigned long long insn_referenced = abuf->written;
7580 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7584 unsigned long long insn_referenced = abuf->written;
7585 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
7592 sh4a_nofpu_sh4a_nofpu_model::model_swapw_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7594 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
7595 const sh4a_nofpu_scache* abuf = sem;
7596 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7600 in_usereg = FLD (in_rm);
7601 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7604 cycles += model_u_exec_before (current_cpu, idesc, 1);
7607 cycles += model_u_shift_before (current_cpu, idesc, 2);
7614 sh4a_nofpu_sh4a_nofpu_model::model_swapw_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7616 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
7617 const sh4a_nofpu_scache* abuf = sem;
7618 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7622 unsigned long long insn_referenced = abuf->written;
7624 in_usereg = FLD (in_rm);
7625 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7629 unsigned long long insn_referenced = abuf->written;
7630 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7634 unsigned long long insn_referenced = abuf->written;
7635 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
7642 sh4a_nofpu_sh4a_nofpu_model::model_tasb_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7644 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
7645 const sh4a_nofpu_scache* abuf = sem;
7646 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7650 in_usereg = FLD (in_rn);
7651 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7654 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
7657 cycles += model_u_tas_before (current_cpu, idesc, 2);
7660 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 3);
7663 cycles += model_u_memory_access_before (current_cpu, idesc, 4);
7670 sh4a_nofpu_sh4a_nofpu_model::model_tasb_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7672 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
7673 const sh4a_nofpu_scache* abuf = sem;
7674 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7678 unsigned long long insn_referenced = abuf->written;
7680 in_usereg = FLD (in_rn);
7681 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7685 unsigned long long insn_referenced = abuf->written;
7686 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
7690 unsigned long long insn_referenced = abuf->written;
7691 cycles += model_u_tas_after (current_cpu, idesc, 2, referenced);
7695 unsigned long long insn_referenced = abuf->written;
7696 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 3, referenced);
7700 unsigned long long insn_referenced = abuf->written;
7701 cycles += model_u_memory_access_after (current_cpu, idesc, 4, referenced);
7708 sh4a_nofpu_sh4a_nofpu_model::model_trapa_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7710 #define FLD(f) abuf->fields.sfmt_andi_compact.f
7711 const sh4a_nofpu_scache* abuf = sem;
7712 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7715 cycles += model_u_trap_before (current_cpu, idesc, 0);
7722 sh4a_nofpu_sh4a_nofpu_model::model_trapa_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7724 #define FLD(f) abuf->fields.sfmt_andi_compact.f
7725 const sh4a_nofpu_scache* abuf = sem;
7726 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7730 unsigned long long insn_referenced = abuf->written;
7731 cycles += model_u_trap_after (current_cpu, idesc, 0, referenced);
7738 sh4a_nofpu_sh4a_nofpu_model::model_tst_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7740 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
7741 const sh4a_nofpu_scache* abuf = sem;
7742 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7746 in_usereg = FLD (in_rn);
7747 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7751 in_usereg = FLD (in_rm);
7752 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
7755 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
7758 cycles += model_u_exec_before (current_cpu, idesc, 3);
7761 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
7768 sh4a_nofpu_sh4a_nofpu_model::model_tst_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7770 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
7771 const sh4a_nofpu_scache* abuf = sem;
7772 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7776 unsigned long long insn_referenced = abuf->written;
7778 in_usereg = FLD (in_rn);
7779 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7783 unsigned long long insn_referenced = abuf->written;
7785 in_usereg = FLD (in_rm);
7786 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
7790 unsigned long long insn_referenced = abuf->written;
7791 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
7795 unsigned long long insn_referenced = abuf->written;
7796 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
7800 unsigned long long insn_referenced = abuf->written;
7801 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
7808 sh4a_nofpu_sh4a_nofpu_model::model_tsti_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7810 #define FLD(f) abuf->fields.sfmt_andi_compact.f
7811 const sh4a_nofpu_scache* abuf = sem;
7812 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7816 in_usereg = FLD (in_r0);
7817 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7820 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
7823 cycles += model_u_exec_before (current_cpu, idesc, 2);
7826 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 3);
7833 sh4a_nofpu_sh4a_nofpu_model::model_tsti_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7835 #define FLD(f) abuf->fields.sfmt_andi_compact.f
7836 const sh4a_nofpu_scache* abuf = sem;
7837 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7841 unsigned long long insn_referenced = abuf->written;
7843 in_usereg = FLD (in_r0);
7844 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7848 unsigned long long insn_referenced = abuf->written;
7849 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
7853 unsigned long long insn_referenced = abuf->written;
7854 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7858 unsigned long long insn_referenced = abuf->written;
7859 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 3, referenced);
7866 sh4a_nofpu_sh4a_nofpu_model::model_tstb_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7868 #define FLD(f) abuf->fields.sfmt_andi_compact.f
7869 const sh4a_nofpu_scache* abuf = sem;
7870 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7874 in_usereg = FLD (in_r0);
7875 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7878 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
7881 cycles += model_u_exec_before (current_cpu, idesc, 2);
7884 cycles += model_u_sx_before (current_cpu, idesc, 3);
7887 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
7890 cycles += model_u_memory_access_before (current_cpu, idesc, 5);
7897 sh4a_nofpu_sh4a_nofpu_model::model_tstb_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7899 #define FLD(f) abuf->fields.sfmt_andi_compact.f
7900 const sh4a_nofpu_scache* abuf = sem;
7901 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7905 unsigned long long insn_referenced = abuf->written;
7907 in_usereg = FLD (in_r0);
7908 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7912 unsigned long long insn_referenced = abuf->written;
7913 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
7917 unsigned long long insn_referenced = abuf->written;
7918 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7922 unsigned long long insn_referenced = abuf->written;
7923 cycles += model_u_sx_after (current_cpu, idesc, 3, referenced);
7927 unsigned long long insn_referenced = abuf->written;
7928 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
7932 unsigned long long insn_referenced = abuf->written;
7933 cycles += model_u_memory_access_after (current_cpu, idesc, 5, referenced);
7940 sh4a_nofpu_sh4a_nofpu_model::model_xor_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7942 #define FLD(f) abuf->fields.sfmt_and_compact.f
7943 const sh4a_nofpu_scache* abuf = sem;
7944 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7948 in_usereg = FLD (in_rn64);
7949 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7953 in_usereg = FLD (in_rm64);
7954 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
7957 cycles += model_u_exec_before (current_cpu, idesc, 2);
7964 sh4a_nofpu_sh4a_nofpu_model::model_xor_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7966 #define FLD(f) abuf->fields.sfmt_and_compact.f
7967 const sh4a_nofpu_scache* abuf = sem;
7968 const sh4a_nofpu_idesc* idesc = abuf->idesc;
7972 unsigned long long insn_referenced = abuf->written;
7974 in_usereg = FLD (in_rn64);
7975 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7979 unsigned long long insn_referenced = abuf->written;
7981 in_usereg = FLD (in_rm64);
7982 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
7986 unsigned long long insn_referenced = abuf->written;
7987 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7994 sh4a_nofpu_sh4a_nofpu_model::model_xori_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
7996 #define FLD(f) abuf->fields.sfmt_andi_compact.f
7997 const sh4a_nofpu_scache* abuf = sem;
7998 const sh4a_nofpu_idesc* idesc = abuf->idesc;
8002 in_usereg = FLD (in_r0);
8003 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8006 cycles += model_u_exec_before (current_cpu, idesc, 1);
8013 sh4a_nofpu_sh4a_nofpu_model::model_xori_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
8015 #define FLD(f) abuf->fields.sfmt_andi_compact.f
8016 const sh4a_nofpu_scache* abuf = sem;
8017 const sh4a_nofpu_idesc* idesc = abuf->idesc;
8021 unsigned long long insn_referenced = abuf->written;
8023 in_usereg = FLD (in_r0);
8024 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8028 unsigned long long insn_referenced = abuf->written;
8029 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8036 sh4a_nofpu_sh4a_nofpu_model::model_xorb_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
8038 #define FLD(f) abuf->fields.sfmt_andi_compact.f
8039 const sh4a_nofpu_scache* abuf = sem;
8040 const sh4a_nofpu_idesc* idesc = abuf->idesc;
8044 in_usereg = FLD (in_r0);
8045 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8048 cycles += model_u_logic_b_before (current_cpu, idesc, 1);
8051 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
8058 sh4a_nofpu_sh4a_nofpu_model::model_xorb_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
8060 #define FLD(f) abuf->fields.sfmt_andi_compact.f
8061 const sh4a_nofpu_scache* abuf = sem;
8062 const sh4a_nofpu_idesc* idesc = abuf->idesc;
8066 unsigned long long insn_referenced = abuf->written;
8068 in_usereg = FLD (in_r0);
8069 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8073 unsigned long long insn_referenced = abuf->written;
8074 cycles += model_u_logic_b_after (current_cpu, idesc, 1, referenced);
8078 unsigned long long insn_referenced = abuf->written;
8079 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
8086 sh4a_nofpu_sh4a_nofpu_model::model_xtrct_compact_before (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
8088 #define FLD(f) abuf->fields.sfmt_macl_compact.f
8089 const sh4a_nofpu_scache* abuf = sem;
8090 const sh4a_nofpu_idesc* idesc = abuf->idesc;
8094 in_usereg = FLD (in_rn);
8095 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8099 in_usereg = FLD (in_rm);
8100 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
8103 cycles += model_u_exec_before (current_cpu, idesc, 2);
8106 cycles += model_u_shift_before (current_cpu, idesc, 3);
8113 sh4a_nofpu_sh4a_nofpu_model::model_xtrct_compact_after (sh4a_nofpu_cpu *current_cpu, sh4a_nofpu_scache *sem)
8115 #define FLD(f) abuf->fields.sfmt_macl_compact.f
8116 const sh4a_nofpu_scache* abuf = sem;
8117 const sh4a_nofpu_idesc* idesc = abuf->idesc;
8121 unsigned long long insn_referenced = abuf->written;
8123 in_usereg = FLD (in_rn);
8124 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8128 unsigned long long insn_referenced = abuf->written;
8130 in_usereg = FLD (in_rm);
8131 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
8135 unsigned long long insn_referenced = abuf->written;
8136 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
8140 unsigned long long insn_referenced = abuf->written;
8141 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
8147 /* We assume UNIT_NONE == 0 because the tables don't always terminate
8150 /* Model timing data for `sh4a-nofpu'. */
8152 const sh4a_nofpu_sh4a_nofpu_model::insn_timing sh4a_nofpu_sh4a_nofpu_model::timing[] = {
8153 { SH4A_NOFPU_INSN_X_INVALID, 0, 0, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8154 { SH4A_NOFPU_INSN_ADD_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_add_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_add_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8155 { SH4A_NOFPU_INSN_ADDI_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_addi_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_addi_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8156 { SH4A_NOFPU_INSN_ADDC_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_addc_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_addc_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8157 { SH4A_NOFPU_INSN_ADDV_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_addv_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_addv_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8158 { SH4A_NOFPU_INSN_AND_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_and_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_and_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8159 { SH4A_NOFPU_INSN_ANDI_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_andi_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_andi_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8160 { SH4A_NOFPU_INSN_ANDB_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_andb_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_andb_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOGIC_B, 0, 3 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8161 { SH4A_NOFPU_INSN_BF_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_bf_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_bf_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_BRANCH, 0, 3 } } },
8162 { SH4A_NOFPU_INSN_BFS_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_bfs_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_bfs_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_BRANCH, 0, 2 } } },
8163 { SH4A_NOFPU_INSN_BRA_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_bra_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_bra_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_BRANCH, 0, 2 } } },
8164 { SH4A_NOFPU_INSN_BRAF_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_braf_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_braf_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_JMP, 0, 2 } } },
8165 { SH4A_NOFPU_INSN_BSR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_bsr_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_bsr_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_BRANCH, 0, 2 } } },
8166 { SH4A_NOFPU_INSN_BSRF_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_bsrf_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_bsrf_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_JSR, 0, 2 } } },
8167 { SH4A_NOFPU_INSN_BT_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_bt_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_bt_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_BRANCH, 0, 3 } } },
8168 { SH4A_NOFPU_INSN_BTS_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_bts_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_bts_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_BRANCH, 0, 2 } } },
8169 { SH4A_NOFPU_INSN_CLRMAC_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_clrmac_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_clrmac_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_MAC, 0, 0 } } },
8170 { SH4A_NOFPU_INSN_CLRS_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_clrs_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_clrs_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8171 { SH4A_NOFPU_INSN_CLRT_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_clrt_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_clrt_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8172 { SH4A_NOFPU_INSN_CMPEQ_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_cmpeq_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_cmpeq_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8173 { SH4A_NOFPU_INSN_CMPEQI_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_cmpeqi_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_cmpeqi_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8174 { SH4A_NOFPU_INSN_CMPGE_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_cmpge_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_cmpge_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8175 { SH4A_NOFPU_INSN_CMPGT_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_cmpgt_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_cmpgt_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8176 { SH4A_NOFPU_INSN_CMPHI_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_cmphi_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_cmphi_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8177 { SH4A_NOFPU_INSN_CMPHS_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_cmphs_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_cmphs_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8178 { SH4A_NOFPU_INSN_CMPPL_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_cmppl_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_cmppl_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8179 { SH4A_NOFPU_INSN_CMPPZ_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_cmppz_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_cmppz_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8180 { SH4A_NOFPU_INSN_CMPSTR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_cmpstr_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_cmpstr_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8181 { SH4A_NOFPU_INSN_DIV0S_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_div0s_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_div0s_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8182 { SH4A_NOFPU_INSN_DIV0U_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_div0u_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_div0u_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8183 { SH4A_NOFPU_INSN_DIV1_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_div1_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_div1_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8184 { SH4A_NOFPU_INSN_DMULSL_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_dmulsl_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_dmulsl_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_DMUL, 1, 2 } } },
8185 { SH4A_NOFPU_INSN_DMULUL_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_dmulul_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_dmulul_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_DMUL, 1, 2 } } },
8186 { SH4A_NOFPU_INSN_DT_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_dt_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_dt_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8187 { SH4A_NOFPU_INSN_EXTSB_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_extsb_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_extsb_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 } } },
8188 { SH4A_NOFPU_INSN_EXTSW_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_extsw_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_extsw_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 } } },
8189 { SH4A_NOFPU_INSN_EXTUB_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_extub_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_extub_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 } } },
8190 { SH4A_NOFPU_INSN_EXTUW_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_extuw_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_extuw_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 } } },
8191 { SH4A_NOFPU_INSN_FRCHG_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_frchg_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_frchg_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8192 { SH4A_NOFPU_INSN_FSCHG_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_fschg_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_fschg_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8193 { SH4A_NOFPU_INSN_JMP_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_jmp_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_jmp_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_JMP, 0, 2 } } },
8194 { SH4A_NOFPU_INSN_JSR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_jsr_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_jsr_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_JSR, 0, 2 } } },
8195 { SH4A_NOFPU_INSN_LDC_GBR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_ldc_gbr_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_ldc_gbr_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LDC_GBR, 0, 1 } } },
8196 { SH4A_NOFPU_INSN_LDC_VBR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_ldc_vbr_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_ldc_vbr_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8197 { SH4A_NOFPU_INSN_LDC_SR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_ldc_sr_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_ldc_sr_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LDC_SR, 0, 1 } } },
8198 { SH4A_NOFPU_INSN_LDCL_GBR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_ldcl_gbr_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_ldcl_gbr_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LDCL, 0, 3 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_GBR, 0, 0 } } },
8199 { SH4A_NOFPU_INSN_LDCL_VBR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_ldcl_vbr_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_ldcl_vbr_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LDCL_VBR, 0, 3 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_VBR, 0, 0 } } },
8200 { SH4A_NOFPU_INSN_LDS_MACH_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_lds_mach_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_lds_mach_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_MAC, 0, 0 } } },
8201 { SH4A_NOFPU_INSN_LDSL_MACH_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_ldsl_mach_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_ldsl_mach_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_MAC, 0, 0 } } },
8202 { SH4A_NOFPU_INSN_LDS_MACL_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_lds_macl_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_lds_macl_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_MAC, 0, 0 } } },
8203 { SH4A_NOFPU_INSN_LDSL_MACL_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_ldsl_macl_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_ldsl_macl_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_MAC, 0, 0 } } },
8204 { SH4A_NOFPU_INSN_LDS_PR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_lds_pr_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_lds_pr_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LDS_PR, 0, 1 } } },
8205 { SH4A_NOFPU_INSN_LDSL_PR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_ldsl_pr_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_ldsl_pr_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LDS_PR, 0, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_PR, 0, 0 } } },
8206 { SH4A_NOFPU_INSN_MACL_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_macl_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_macl_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MACL, 1, 2 } } },
8207 { SH4A_NOFPU_INSN_MACW_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_macw_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_macw_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MACW, 1, 2 } } },
8208 { SH4A_NOFPU_INSN_MOV_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_mov_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_mov_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8209 { SH4A_NOFPU_INSN_MOVI_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movi_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movi_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8210 { SH4A_NOFPU_INSN_MOVB1_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movb1_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movb1_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8211 { SH4A_NOFPU_INSN_MOVB2_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movb2_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movb2_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8212 { SH4A_NOFPU_INSN_MOVB3_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movb3_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movb3_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8213 { SH4A_NOFPU_INSN_MOVB4_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movb4_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movb4_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SX, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8214 { SH4A_NOFPU_INSN_MOVB5_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movb5_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movb5_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8215 { SH4A_NOFPU_INSN_MOVB6_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movb6_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movb6_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
8216 { SH4A_NOFPU_INSN_MOVB7_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movb7_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movb7_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
8217 { SH4A_NOFPU_INSN_MOVB8_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movb8_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movb8_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
8218 { SH4A_NOFPU_INSN_MOVB9_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movb9_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movb9_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
8219 { SH4A_NOFPU_INSN_MOVB10_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movb10_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movb10_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
8220 { SH4A_NOFPU_INSN_MOVL1_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movl1_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movl1_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8221 { SH4A_NOFPU_INSN_MOVL2_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movl2_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movl2_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8222 { SH4A_NOFPU_INSN_MOVL3_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movl3_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movl3_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8223 { SH4A_NOFPU_INSN_MOVL4_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movl4_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movl4_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SX, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8224 { SH4A_NOFPU_INSN_MOVL5_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movl5_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movl5_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8225 { SH4A_NOFPU_INSN_MOVL6_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movl6_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movl6_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
8226 { SH4A_NOFPU_INSN_MOVL7_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movl7_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movl7_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
8227 { SH4A_NOFPU_INSN_MOVL8_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movl8_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movl8_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
8228 { SH4A_NOFPU_INSN_MOVL9_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movl9_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movl9_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
8229 { SH4A_NOFPU_INSN_MOVL10_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movl10_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movl10_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
8230 { SH4A_NOFPU_INSN_MOVL11_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movl11_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movl11_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
8231 { SH4A_NOFPU_INSN_MOVW1_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movw1_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movw1_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8232 { SH4A_NOFPU_INSN_MOVW2_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movw2_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movw2_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8233 { SH4A_NOFPU_INSN_MOVW3_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movw3_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movw3_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8234 { SH4A_NOFPU_INSN_MOVW4_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movw4_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movw4_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SX, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8235 { SH4A_NOFPU_INSN_MOVW5_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movw5_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movw5_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8236 { SH4A_NOFPU_INSN_MOVW6_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movw6_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movw6_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
8237 { SH4A_NOFPU_INSN_MOVW7_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movw7_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movw7_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
8238 { SH4A_NOFPU_INSN_MOVW8_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movw8_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movw8_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
8239 { SH4A_NOFPU_INSN_MOVW9_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movw9_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movw9_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
8240 { SH4A_NOFPU_INSN_MOVW10_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movw10_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movw10_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
8241 { SH4A_NOFPU_INSN_MOVW11_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movw11_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movw11_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
8242 { SH4A_NOFPU_INSN_MOVA_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_mova_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_mova_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8243 { SH4A_NOFPU_INSN_MOVCAL_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movcal_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movcal_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_OCB, 0, 6 } } },
8244 { SH4A_NOFPU_INSN_MOVCOL_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movcol_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movcol_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8245 { SH4A_NOFPU_INSN_MOVT_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movt_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movt_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8246 { SH4A_NOFPU_INSN_MOVUAL_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movual_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movual_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
8247 { SH4A_NOFPU_INSN_MOVUAL2_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_movual2_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_movual2_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
8248 { SH4A_NOFPU_INSN_MULL_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_mull_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_mull_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MULL, 1, 2 } } },
8249 { SH4A_NOFPU_INSN_MULSW_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_mulsw_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_mulsw_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MULSW, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MULTIPLY, 1, 2 } } },
8250 { SH4A_NOFPU_INSN_MULUW_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_muluw_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_muluw_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MULSW, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MULTIPLY, 1, 2 } } },
8251 { SH4A_NOFPU_INSN_NEG_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_neg_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_neg_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8252 { SH4A_NOFPU_INSN_NEGC_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_negc_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_negc_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8253 { SH4A_NOFPU_INSN_NOP_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_nop_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_nop_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8254 { SH4A_NOFPU_INSN_NOT_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_not_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_not_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8255 { SH4A_NOFPU_INSN_OCBI_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_ocbi_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_ocbi_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_OCB, 0, 1 } } },
8256 { SH4A_NOFPU_INSN_OCBP_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_ocbp_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_ocbp_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_OCB, 0, 4 } } },
8257 { SH4A_NOFPU_INSN_OCBWB_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_ocbwb_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_ocbwb_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_OCB, 0, 4 } } },
8258 { SH4A_NOFPU_INSN_OR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_or_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_or_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8259 { SH4A_NOFPU_INSN_ORI_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_ori_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_ori_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8260 { SH4A_NOFPU_INSN_ORB_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_orb_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_orb_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOGIC_B, 0, 3 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8261 { SH4A_NOFPU_INSN_PREF_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_pref_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_pref_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8262 { SH4A_NOFPU_INSN_ROTCL_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_rotcl_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_rotcl_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8263 { SH4A_NOFPU_INSN_ROTCR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_rotcr_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_rotcr_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8264 { SH4A_NOFPU_INSN_ROTL_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_rotl_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_rotl_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8265 { SH4A_NOFPU_INSN_ROTR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_rotr_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_rotr_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8266 { SH4A_NOFPU_INSN_RTS_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_rts_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_rts_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_JMP, 0, 2 } } },
8267 { SH4A_NOFPU_INSN_SETS_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_sets_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_sets_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8268 { SH4A_NOFPU_INSN_SETT_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_sett_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_sett_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8269 { SH4A_NOFPU_INSN_SHAD_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_shad_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_shad_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 } } },
8270 { SH4A_NOFPU_INSN_SHAL_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_shal_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_shal_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8271 { SH4A_NOFPU_INSN_SHAR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_shar_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_shar_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8272 { SH4A_NOFPU_INSN_SHLD_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_shld_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_shld_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 } } },
8273 { SH4A_NOFPU_INSN_SHLL_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_shll_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_shll_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8274 { SH4A_NOFPU_INSN_SHLL2_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_shll2_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_shll2_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 } } },
8275 { SH4A_NOFPU_INSN_SHLL8_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_shll8_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_shll8_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 } } },
8276 { SH4A_NOFPU_INSN_SHLL16_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_shll16_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_shll16_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 } } },
8277 { SH4A_NOFPU_INSN_SHLR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_shlr_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_shlr_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8278 { SH4A_NOFPU_INSN_SHLR2_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_shlr2_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_shlr2_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 } } },
8279 { SH4A_NOFPU_INSN_SHLR8_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_shlr8_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_shlr8_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 } } },
8280 { SH4A_NOFPU_INSN_SHLR16_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_shlr16_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_shlr16_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 } } },
8281 { SH4A_NOFPU_INSN_STC_GBR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_stc_gbr_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_stc_gbr_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8282 { SH4A_NOFPU_INSN_STC_VBR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_stc_vbr_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_stc_vbr_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_STC_VBR, 0, 1 } } },
8283 { SH4A_NOFPU_INSN_STCL_GBR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_stcl_gbr_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_stcl_gbr_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LDCL, 0, 2 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8284 { SH4A_NOFPU_INSN_STCL_VBR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_stcl_vbr_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_stcl_vbr_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LDCL, 0, 2 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8285 { SH4A_NOFPU_INSN_STS_MACH_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_sts_mach_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_sts_mach_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_WRITE_BACK, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8286 { SH4A_NOFPU_INSN_STSL_MACH_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_stsl_mach_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_stsl_mach_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_WRITE_BACK, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8287 { SH4A_NOFPU_INSN_STS_MACL_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_sts_macl_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_sts_macl_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_WRITE_BACK, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8288 { SH4A_NOFPU_INSN_STSL_MACL_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_stsl_macl_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_stsl_macl_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_WRITE_BACK, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8289 { SH4A_NOFPU_INSN_STS_PR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_sts_pr_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_sts_pr_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_PR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_STS_PR, 0, 1 } } },
8290 { SH4A_NOFPU_INSN_STSL_PR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_stsl_pr_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_stsl_pr_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_PR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_STS_PR, 0, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8291 { SH4A_NOFPU_INSN_SUB_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_sub_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_sub_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8292 { SH4A_NOFPU_INSN_SUBC_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_subc_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_subc_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8293 { SH4A_NOFPU_INSN_SUBV_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_subv_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_subv_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8294 { SH4A_NOFPU_INSN_SWAPB_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_swapb_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_swapb_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 } } },
8295 { SH4A_NOFPU_INSN_SWAPW_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_swapw_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_swapw_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 } } },
8296 { SH4A_NOFPU_INSN_TASB_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_tasb_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_tasb_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_TAS, 1, 4 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8297 { SH4A_NOFPU_INSN_TRAPA_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_trapa_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_trapa_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_TRAP, 0, 8 } } },
8298 { SH4A_NOFPU_INSN_TST_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_tst_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_tst_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8299 { SH4A_NOFPU_INSN_TSTI_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_tsti_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_tsti_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
8300 { SH4A_NOFPU_INSN_TSTB_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_tstb_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_tstb_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 3 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SX, 1, 3 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SET_SR_BIT, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8301 { SH4A_NOFPU_INSN_XOR_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_xor_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_xor_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8302 { SH4A_NOFPU_INSN_XORI_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_xori_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_xori_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 } } },
8303 { SH4A_NOFPU_INSN_XORB_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_xorb_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_xorb_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_LOGIC_B, 0, 3 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
8304 { SH4A_NOFPU_INSN_XTRCT_COMPACT, & sh4a_nofpu_sh4a_nofpu_model::model_xtrct_compact_before, & sh4a_nofpu_sh4a_nofpu_model::model_xtrct_compact_after, { { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_USE_GR, 0, 0 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_EXEC, 1, 1 }, { sh4a_nofpu_sh4a_nofpu_model::UNIT_U_SHIFT, 0, 0 } } },