1 /* Simulator model support for sh2a_fpu.
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
5 Copyright (C) 2000-2009 Red Hat, Inc.
7 This file is part of the Red Hat simulators.
18 using namespace sh2a_fpu; // 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 sh2a_fpu_sh2a_fpu_model::sh2a_fpu_sh2a_fpu_model (sh2a_fpu_cpu *cpu)
31 sh2a_fpu_sh2a_fpu_model::model_add_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
33 #define FLD(f) abuf->fields.sfmt_macl_compact.f
34 const sh2a_fpu_scache* abuf = sem;
35 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_add_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
57 #define FLD(f) abuf->fields.sfmt_macl_compact.f
58 const sh2a_fpu_scache* abuf = sem;
59 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_addi_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
87 #define FLD(f) abuf->fields.sfmt_addi_compact.f
88 const sh2a_fpu_scache* abuf = sem;
89 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_addi_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
106 #define FLD(f) abuf->fields.sfmt_addi_compact.f
107 const sh2a_fpu_scache* abuf = sem;
108 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_addc_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
129 #define FLD(f) abuf->fields.sfmt_macl_compact.f
130 const sh2a_fpu_scache* abuf = sem;
131 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_addc_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
159 #define FLD(f) abuf->fields.sfmt_macl_compact.f
160 const sh2a_fpu_scache* abuf = sem;
161 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_addv_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
199 #define FLD(f) abuf->fields.sfmt_macl_compact.f
200 const sh2a_fpu_scache* abuf = sem;
201 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_addv_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
229 #define FLD(f) abuf->fields.sfmt_macl_compact.f
230 const sh2a_fpu_scache* abuf = sem;
231 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_and_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
269 #define FLD(f) abuf->fields.sfmt_and_compact.f
270 const sh2a_fpu_scache* abuf = sem;
271 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_and_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
293 #define FLD(f) abuf->fields.sfmt_and_compact.f
294 const sh2a_fpu_scache* abuf = sem;
295 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_andi_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
323 #define FLD(f) abuf->fields.sfmt_andi_compact.f
324 const sh2a_fpu_scache* abuf = sem;
325 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_andi_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
342 #define FLD(f) abuf->fields.sfmt_andi_compact.f
343 const sh2a_fpu_scache* abuf = sem;
344 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_andb_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
365 #define FLD(f) abuf->fields.sfmt_andi_compact.f
366 const sh2a_fpu_scache* abuf = sem;
367 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_andb_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
387 #define FLD(f) abuf->fields.sfmt_andi_compact.f
388 const sh2a_fpu_scache* abuf = sem;
389 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_bf_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
415 #define FLD(f) abuf->fields.sfmt_bf_compact.f
416 const sh2a_fpu_scache* abuf = sem;
417 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_bf_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
432 #define FLD(f) abuf->fields.sfmt_bf_compact.f
433 const sh2a_fpu_scache* abuf = sem;
434 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_bfs_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
454 #define FLD(f) abuf->fields.sfmt_bf_compact.f
455 const sh2a_fpu_scache* abuf = sem;
456 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_bfs_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
471 #define FLD(f) abuf->fields.sfmt_bf_compact.f
472 const sh2a_fpu_scache* abuf = sem;
473 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_bra_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
493 #define FLD(f) abuf->fields.sfmt_bra_compact.f
494 const sh2a_fpu_scache* abuf = sem;
495 const sh2a_fpu_idesc* idesc = abuf->idesc;
498 cycles += model_u_branch_before (current_cpu, idesc, 0);
505 sh2a_fpu_sh2a_fpu_model::model_bra_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
507 #define FLD(f) abuf->fields.sfmt_bra_compact.f
508 const sh2a_fpu_scache* abuf = sem;
509 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_braf_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
524 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
525 const sh2a_fpu_scache* abuf = sem;
526 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_braf_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
543 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
544 const sh2a_fpu_scache* abuf = sem;
545 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_bsr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
567 #define FLD(f) abuf->fields.sfmt_bra_compact.f
568 const sh2a_fpu_scache* abuf = sem;
569 const sh2a_fpu_idesc* idesc = abuf->idesc;
572 cycles += model_u_branch_before (current_cpu, idesc, 0);
579 sh2a_fpu_sh2a_fpu_model::model_bsr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
581 #define FLD(f) abuf->fields.sfmt_bra_compact.f
582 const sh2a_fpu_scache* abuf = sem;
583 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_bsrf_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
598 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
599 const sh2a_fpu_scache* abuf = sem;
600 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_bsrf_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
617 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
618 const sh2a_fpu_scache* abuf = sem;
619 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_bt_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
641 #define FLD(f) abuf->fields.sfmt_bf_compact.f
642 const sh2a_fpu_scache* abuf = sem;
643 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_bt_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
658 #define FLD(f) abuf->fields.sfmt_bf_compact.f
659 const sh2a_fpu_scache* abuf = sem;
660 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_bts_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
680 #define FLD(f) abuf->fields.sfmt_bf_compact.f
681 const sh2a_fpu_scache* abuf = sem;
682 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_bts_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
697 #define FLD(f) abuf->fields.sfmt_bf_compact.f
698 const sh2a_fpu_scache* abuf = sem;
699 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_clrmac_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
719 #define FLD(f) abuf->fields.fmt_empty.f
720 const sh2a_fpu_scache* abuf = sem;
721 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_clrmac_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
739 #define FLD(f) abuf->fields.fmt_empty.f
740 const sh2a_fpu_scache* abuf = sem;
741 const sh2a_fpu_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 sh2a_fpu_sh2a_fpu_model::model_clrt_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
765 #define FLD(f) abuf->fields.fmt_empty.f
766 const sh2a_fpu_scache* abuf = sem;
767 const sh2a_fpu_idesc* idesc = abuf->idesc;
770 cycles += model_u_exec_before (current_cpu, idesc, 0);
773 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
776 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 2);
783 sh2a_fpu_sh2a_fpu_model::model_clrt_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
785 #define FLD(f) abuf->fields.fmt_empty.f
786 const sh2a_fpu_scache* abuf = sem;
787 const sh2a_fpu_idesc* idesc = abuf->idesc;
791 unsigned long long insn_referenced = abuf->written;
792 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
796 unsigned long long insn_referenced = abuf->written;
797 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
801 unsigned long long insn_referenced = abuf->written;
802 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 2, referenced);
809 sh2a_fpu_sh2a_fpu_model::model_cmpeq_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
811 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
812 const sh2a_fpu_scache* abuf = sem;
813 const sh2a_fpu_idesc* idesc = abuf->idesc;
817 in_usereg = FLD (in_rn);
818 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
822 in_usereg = FLD (in_rm);
823 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
826 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
829 cycles += model_u_exec_before (current_cpu, idesc, 3);
832 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
839 sh2a_fpu_sh2a_fpu_model::model_cmpeq_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
841 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
842 const sh2a_fpu_scache* abuf = sem;
843 const sh2a_fpu_idesc* idesc = abuf->idesc;
847 unsigned long long insn_referenced = abuf->written;
849 in_usereg = FLD (in_rn);
850 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
854 unsigned long long insn_referenced = abuf->written;
856 in_usereg = FLD (in_rm);
857 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
861 unsigned long long insn_referenced = abuf->written;
862 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
866 unsigned long long insn_referenced = abuf->written;
867 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
871 unsigned long long insn_referenced = abuf->written;
872 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
879 sh2a_fpu_sh2a_fpu_model::model_cmpeqi_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
881 #define FLD(f) abuf->fields.sfmt_andi_compact.f
882 const sh2a_fpu_scache* abuf = sem;
883 const sh2a_fpu_idesc* idesc = abuf->idesc;
887 in_usereg = FLD (in_r0);
888 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
891 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
894 cycles += model_u_exec_before (current_cpu, idesc, 2);
897 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 3);
904 sh2a_fpu_sh2a_fpu_model::model_cmpeqi_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
906 #define FLD(f) abuf->fields.sfmt_andi_compact.f
907 const sh2a_fpu_scache* abuf = sem;
908 const sh2a_fpu_idesc* idesc = abuf->idesc;
912 unsigned long long insn_referenced = abuf->written;
914 in_usereg = FLD (in_r0);
915 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
919 unsigned long long insn_referenced = abuf->written;
920 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
924 unsigned long long insn_referenced = abuf->written;
925 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
929 unsigned long long insn_referenced = abuf->written;
930 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 3, referenced);
937 sh2a_fpu_sh2a_fpu_model::model_cmpge_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
939 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
940 const sh2a_fpu_scache* abuf = sem;
941 const sh2a_fpu_idesc* idesc = abuf->idesc;
945 in_usereg = FLD (in_rn);
946 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
950 in_usereg = FLD (in_rm);
951 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
954 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
957 cycles += model_u_exec_before (current_cpu, idesc, 3);
960 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
967 sh2a_fpu_sh2a_fpu_model::model_cmpge_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
969 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
970 const sh2a_fpu_scache* abuf = sem;
971 const sh2a_fpu_idesc* idesc = abuf->idesc;
975 unsigned long long insn_referenced = abuf->written;
977 in_usereg = FLD (in_rn);
978 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
982 unsigned long long insn_referenced = abuf->written;
984 in_usereg = FLD (in_rm);
985 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
989 unsigned long long insn_referenced = abuf->written;
990 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
994 unsigned long long insn_referenced = abuf->written;
995 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
999 unsigned long long insn_referenced = abuf->written;
1000 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
1007 sh2a_fpu_sh2a_fpu_model::model_cmpgt_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1009 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
1010 const sh2a_fpu_scache* abuf = sem;
1011 const sh2a_fpu_idesc* idesc = abuf->idesc;
1015 in_usereg = FLD (in_rn);
1016 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1020 in_usereg = FLD (in_rm);
1021 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
1024 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
1027 cycles += model_u_exec_before (current_cpu, idesc, 3);
1030 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
1037 sh2a_fpu_sh2a_fpu_model::model_cmpgt_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1039 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
1040 const sh2a_fpu_scache* abuf = sem;
1041 const sh2a_fpu_idesc* idesc = abuf->idesc;
1045 unsigned long long insn_referenced = abuf->written;
1047 in_usereg = FLD (in_rn);
1048 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1052 unsigned long long insn_referenced = abuf->written;
1054 in_usereg = FLD (in_rm);
1055 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
1059 unsigned long long insn_referenced = abuf->written;
1060 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
1064 unsigned long long insn_referenced = abuf->written;
1065 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
1069 unsigned long long insn_referenced = abuf->written;
1070 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
1077 sh2a_fpu_sh2a_fpu_model::model_cmphi_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1079 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
1080 const sh2a_fpu_scache* abuf = sem;
1081 const sh2a_fpu_idesc* idesc = abuf->idesc;
1085 in_usereg = FLD (in_rn);
1086 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1090 in_usereg = FLD (in_rm);
1091 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
1094 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
1097 cycles += model_u_exec_before (current_cpu, idesc, 3);
1100 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
1107 sh2a_fpu_sh2a_fpu_model::model_cmphi_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1109 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
1110 const sh2a_fpu_scache* abuf = sem;
1111 const sh2a_fpu_idesc* idesc = abuf->idesc;
1115 unsigned long long insn_referenced = abuf->written;
1117 in_usereg = FLD (in_rn);
1118 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1122 unsigned long long insn_referenced = abuf->written;
1124 in_usereg = FLD (in_rm);
1125 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
1129 unsigned long long insn_referenced = abuf->written;
1130 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
1134 unsigned long long insn_referenced = abuf->written;
1135 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
1139 unsigned long long insn_referenced = abuf->written;
1140 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
1147 sh2a_fpu_sh2a_fpu_model::model_cmphs_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1149 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
1150 const sh2a_fpu_scache* abuf = sem;
1151 const sh2a_fpu_idesc* idesc = abuf->idesc;
1155 in_usereg = FLD (in_rn);
1156 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1160 in_usereg = FLD (in_rm);
1161 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
1164 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
1167 cycles += model_u_exec_before (current_cpu, idesc, 3);
1170 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
1177 sh2a_fpu_sh2a_fpu_model::model_cmphs_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1179 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
1180 const sh2a_fpu_scache* abuf = sem;
1181 const sh2a_fpu_idesc* idesc = abuf->idesc;
1185 unsigned long long insn_referenced = abuf->written;
1187 in_usereg = FLD (in_rn);
1188 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1192 unsigned long long insn_referenced = abuf->written;
1194 in_usereg = FLD (in_rm);
1195 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
1199 unsigned long long insn_referenced = abuf->written;
1200 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
1204 unsigned long long insn_referenced = abuf->written;
1205 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
1209 unsigned long long insn_referenced = abuf->written;
1210 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
1217 sh2a_fpu_sh2a_fpu_model::model_cmppl_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1219 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
1220 const sh2a_fpu_scache* abuf = sem;
1221 const sh2a_fpu_idesc* idesc = abuf->idesc;
1225 in_usereg = FLD (in_rn);
1226 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1229 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
1232 cycles += model_u_exec_before (current_cpu, idesc, 2);
1235 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 3);
1242 sh2a_fpu_sh2a_fpu_model::model_cmppl_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1244 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
1245 const sh2a_fpu_scache* abuf = sem;
1246 const sh2a_fpu_idesc* idesc = abuf->idesc;
1250 unsigned long long insn_referenced = abuf->written;
1252 in_usereg = FLD (in_rn);
1253 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1257 unsigned long long insn_referenced = abuf->written;
1258 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
1262 unsigned long long insn_referenced = abuf->written;
1263 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
1267 unsigned long long insn_referenced = abuf->written;
1268 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 3, referenced);
1275 sh2a_fpu_sh2a_fpu_model::model_cmppz_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1277 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
1278 const sh2a_fpu_scache* abuf = sem;
1279 const sh2a_fpu_idesc* idesc = abuf->idesc;
1283 in_usereg = FLD (in_rn);
1284 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1287 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
1290 cycles += model_u_exec_before (current_cpu, idesc, 2);
1293 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 3);
1300 sh2a_fpu_sh2a_fpu_model::model_cmppz_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1302 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
1303 const sh2a_fpu_scache* abuf = sem;
1304 const sh2a_fpu_idesc* idesc = abuf->idesc;
1308 unsigned long long insn_referenced = abuf->written;
1310 in_usereg = FLD (in_rn);
1311 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1315 unsigned long long insn_referenced = abuf->written;
1316 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
1320 unsigned long long insn_referenced = abuf->written;
1321 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
1325 unsigned long long insn_referenced = abuf->written;
1326 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 3, referenced);
1333 sh2a_fpu_sh2a_fpu_model::model_cmpstr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1335 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
1336 const sh2a_fpu_scache* abuf = sem;
1337 const sh2a_fpu_idesc* idesc = abuf->idesc;
1341 in_usereg = FLD (in_rn);
1342 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1346 in_usereg = FLD (in_rm);
1347 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
1350 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
1353 cycles += model_u_exec_before (current_cpu, idesc, 3);
1356 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
1363 sh2a_fpu_sh2a_fpu_model::model_cmpstr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1365 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
1366 const sh2a_fpu_scache* abuf = sem;
1367 const sh2a_fpu_idesc* idesc = abuf->idesc;
1371 unsigned long long insn_referenced = abuf->written;
1373 in_usereg = FLD (in_rn);
1374 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1378 unsigned long long insn_referenced = abuf->written;
1380 in_usereg = FLD (in_rm);
1381 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
1385 unsigned long long insn_referenced = abuf->written;
1386 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
1390 unsigned long long insn_referenced = abuf->written;
1391 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
1395 unsigned long long insn_referenced = abuf->written;
1396 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
1403 sh2a_fpu_sh2a_fpu_model::model_div0s_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1405 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
1406 const sh2a_fpu_scache* abuf = sem;
1407 const sh2a_fpu_idesc* idesc = abuf->idesc;
1411 in_usereg = FLD (in_rn);
1412 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1416 in_usereg = FLD (in_rm);
1417 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
1420 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
1423 cycles += model_u_exec_before (current_cpu, idesc, 3);
1426 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
1433 sh2a_fpu_sh2a_fpu_model::model_div0s_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1435 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
1436 const sh2a_fpu_scache* abuf = sem;
1437 const sh2a_fpu_idesc* idesc = abuf->idesc;
1441 unsigned long long insn_referenced = abuf->written;
1443 in_usereg = FLD (in_rn);
1444 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1448 unsigned long long insn_referenced = abuf->written;
1450 in_usereg = FLD (in_rm);
1451 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
1455 unsigned long long insn_referenced = abuf->written;
1456 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
1460 unsigned long long insn_referenced = abuf->written;
1461 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
1465 unsigned long long insn_referenced = abuf->written;
1466 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
1473 sh2a_fpu_sh2a_fpu_model::model_div0u_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1475 #define FLD(f) abuf->fields.fmt_empty.f
1476 const sh2a_fpu_scache* abuf = sem;
1477 const sh2a_fpu_idesc* idesc = abuf->idesc;
1480 cycles += model_u_use_tbit_before (current_cpu, idesc, 0);
1483 cycles += model_u_exec_before (current_cpu, idesc, 1);
1486 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 2);
1493 sh2a_fpu_sh2a_fpu_model::model_div0u_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1495 #define FLD(f) abuf->fields.fmt_empty.f
1496 const sh2a_fpu_scache* abuf = sem;
1497 const sh2a_fpu_idesc* idesc = abuf->idesc;
1501 unsigned long long insn_referenced = abuf->written;
1502 cycles += model_u_use_tbit_after (current_cpu, idesc, 0, referenced);
1506 unsigned long long insn_referenced = abuf->written;
1507 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
1511 unsigned long long insn_referenced = abuf->written;
1512 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 2, referenced);
1519 sh2a_fpu_sh2a_fpu_model::model_div1_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1521 #define FLD(f) abuf->fields.sfmt_macl_compact.f
1522 const sh2a_fpu_scache* abuf = sem;
1523 const sh2a_fpu_idesc* idesc = abuf->idesc;
1527 in_usereg = FLD (in_rn);
1528 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1532 in_usereg = FLD (in_rm);
1533 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
1536 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
1539 cycles += model_u_exec_before (current_cpu, idesc, 3);
1542 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
1549 sh2a_fpu_sh2a_fpu_model::model_div1_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1551 #define FLD(f) abuf->fields.sfmt_macl_compact.f
1552 const sh2a_fpu_scache* abuf = sem;
1553 const sh2a_fpu_idesc* idesc = abuf->idesc;
1557 unsigned long long insn_referenced = abuf->written;
1559 in_usereg = FLD (in_rn);
1560 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1564 unsigned long long insn_referenced = abuf->written;
1566 in_usereg = FLD (in_rm);
1567 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
1571 unsigned long long insn_referenced = abuf->written;
1572 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
1576 unsigned long long insn_referenced = abuf->written;
1577 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
1581 unsigned long long insn_referenced = abuf->written;
1582 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
1589 sh2a_fpu_sh2a_fpu_model::model_divu_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1591 #define FLD(f) abuf->fields.sfmt_divu_compact.f
1592 const sh2a_fpu_scache* abuf = sem;
1593 const sh2a_fpu_idesc* idesc = abuf->idesc;
1597 in_usereg = FLD (in_rn);
1598 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1602 in_usereg = FLD (in_r0);
1603 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
1606 cycles += model_u_exec_before (current_cpu, idesc, 2);
1613 sh2a_fpu_sh2a_fpu_model::model_divu_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1615 #define FLD(f) abuf->fields.sfmt_divu_compact.f
1616 const sh2a_fpu_scache* abuf = sem;
1617 const sh2a_fpu_idesc* idesc = abuf->idesc;
1621 unsigned long long insn_referenced = abuf->written;
1623 in_usereg = FLD (in_rn);
1624 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1628 unsigned long long insn_referenced = abuf->written;
1630 in_usereg = FLD (in_r0);
1631 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
1635 unsigned long long insn_referenced = abuf->written;
1636 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
1643 sh2a_fpu_sh2a_fpu_model::model_mulr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1645 #define FLD(f) abuf->fields.sfmt_divu_compact.f
1646 const sh2a_fpu_scache* abuf = sem;
1647 const sh2a_fpu_idesc* idesc = abuf->idesc;
1651 in_usereg = FLD (in_rn);
1652 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1656 in_usereg = FLD (in_r0);
1657 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
1660 cycles += model_u_mulr_before (current_cpu, idesc, 2);
1663 INT out_loadreg = -1;
1664 out_loadreg = FLD (out_rn);
1665 cycles += model_u_mulr_gr_before (current_cpu, idesc, 3, out_loadreg);
1672 sh2a_fpu_sh2a_fpu_model::model_mulr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1674 #define FLD(f) abuf->fields.sfmt_divu_compact.f
1675 const sh2a_fpu_scache* abuf = sem;
1676 const sh2a_fpu_idesc* idesc = abuf->idesc;
1680 unsigned long long insn_referenced = abuf->written;
1682 in_usereg = FLD (in_rn);
1683 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1687 unsigned long long insn_referenced = abuf->written;
1689 in_usereg = FLD (in_r0);
1690 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
1694 unsigned long long insn_referenced = abuf->written;
1695 cycles += model_u_mulr_after (current_cpu, idesc, 2, referenced);
1699 unsigned long long insn_referenced = abuf->written;
1700 INT out_loadreg = -1;
1701 out_loadreg = FLD (out_rn);
1702 cycles += model_u_mulr_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
1709 sh2a_fpu_sh2a_fpu_model::model_dmulsl_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1711 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
1712 const sh2a_fpu_scache* abuf = sem;
1713 const sh2a_fpu_idesc* idesc = abuf->idesc;
1717 in_usereg = FLD (in_rn);
1718 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1722 in_usereg = FLD (in_rm);
1723 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
1726 cycles += model_u_dmul_before (current_cpu, idesc, 2);
1733 sh2a_fpu_sh2a_fpu_model::model_dmulsl_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1735 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
1736 const sh2a_fpu_scache* abuf = sem;
1737 const sh2a_fpu_idesc* idesc = abuf->idesc;
1741 unsigned long long insn_referenced = abuf->written;
1743 in_usereg = FLD (in_rn);
1744 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1748 unsigned long long insn_referenced = abuf->written;
1750 in_usereg = FLD (in_rm);
1751 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
1755 unsigned long long insn_referenced = abuf->written;
1756 cycles += model_u_dmul_after (current_cpu, idesc, 2, referenced);
1763 sh2a_fpu_sh2a_fpu_model::model_dmulul_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1765 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
1766 const sh2a_fpu_scache* abuf = sem;
1767 const sh2a_fpu_idesc* idesc = abuf->idesc;
1771 in_usereg = FLD (in_rn);
1772 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1776 in_usereg = FLD (in_rm);
1777 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
1780 cycles += model_u_dmul_before (current_cpu, idesc, 2);
1787 sh2a_fpu_sh2a_fpu_model::model_dmulul_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1789 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
1790 const sh2a_fpu_scache* abuf = sem;
1791 const sh2a_fpu_idesc* idesc = abuf->idesc;
1795 unsigned long long insn_referenced = abuf->written;
1797 in_usereg = FLD (in_rn);
1798 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1802 unsigned long long insn_referenced = abuf->written;
1804 in_usereg = FLD (in_rm);
1805 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
1809 unsigned long long insn_referenced = abuf->written;
1810 cycles += model_u_dmul_after (current_cpu, idesc, 2, referenced);
1817 sh2a_fpu_sh2a_fpu_model::model_dt_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1819 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
1820 const sh2a_fpu_scache* abuf = sem;
1821 const sh2a_fpu_idesc* idesc = abuf->idesc;
1825 in_usereg = FLD (in_rn);
1826 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1829 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
1832 cycles += model_u_exec_before (current_cpu, idesc, 2);
1835 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 3);
1842 sh2a_fpu_sh2a_fpu_model::model_dt_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1844 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
1845 const sh2a_fpu_scache* abuf = sem;
1846 const sh2a_fpu_idesc* idesc = abuf->idesc;
1850 unsigned long long insn_referenced = abuf->written;
1852 in_usereg = FLD (in_rn);
1853 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1857 unsigned long long insn_referenced = abuf->written;
1858 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
1862 unsigned long long insn_referenced = abuf->written;
1863 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
1867 unsigned long long insn_referenced = abuf->written;
1868 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 3, referenced);
1875 sh2a_fpu_sh2a_fpu_model::model_extsb_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1877 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
1878 const sh2a_fpu_scache* abuf = sem;
1879 const sh2a_fpu_idesc* idesc = abuf->idesc;
1883 in_usereg = FLD (in_rm);
1884 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1887 cycles += model_u_exec_before (current_cpu, idesc, 1);
1890 cycles += model_u_shift_before (current_cpu, idesc, 2);
1897 sh2a_fpu_sh2a_fpu_model::model_extsb_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1899 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
1900 const sh2a_fpu_scache* abuf = sem;
1901 const sh2a_fpu_idesc* idesc = abuf->idesc;
1905 unsigned long long insn_referenced = abuf->written;
1907 in_usereg = FLD (in_rm);
1908 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1912 unsigned long long insn_referenced = abuf->written;
1913 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
1917 unsigned long long insn_referenced = abuf->written;
1918 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
1925 sh2a_fpu_sh2a_fpu_model::model_extsw_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1927 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
1928 const sh2a_fpu_scache* abuf = sem;
1929 const sh2a_fpu_idesc* idesc = abuf->idesc;
1933 in_usereg = FLD (in_rm);
1934 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1937 cycles += model_u_exec_before (current_cpu, idesc, 1);
1940 cycles += model_u_shift_before (current_cpu, idesc, 2);
1947 sh2a_fpu_sh2a_fpu_model::model_extsw_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1949 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
1950 const sh2a_fpu_scache* abuf = sem;
1951 const sh2a_fpu_idesc* idesc = abuf->idesc;
1955 unsigned long long insn_referenced = abuf->written;
1957 in_usereg = FLD (in_rm);
1958 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
1962 unsigned long long insn_referenced = abuf->written;
1963 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
1967 unsigned long long insn_referenced = abuf->written;
1968 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
1975 sh2a_fpu_sh2a_fpu_model::model_extub_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1977 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
1978 const sh2a_fpu_scache* abuf = sem;
1979 const sh2a_fpu_idesc* idesc = abuf->idesc;
1983 in_usereg = FLD (in_rm);
1984 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
1987 cycles += model_u_exec_before (current_cpu, idesc, 1);
1990 cycles += model_u_shift_before (current_cpu, idesc, 2);
1997 sh2a_fpu_sh2a_fpu_model::model_extub_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
1999 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
2000 const sh2a_fpu_scache* abuf = sem;
2001 const sh2a_fpu_idesc* idesc = abuf->idesc;
2005 unsigned long long insn_referenced = abuf->written;
2007 in_usereg = FLD (in_rm);
2008 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2012 unsigned long long insn_referenced = abuf->written;
2013 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2017 unsigned long long insn_referenced = abuf->written;
2018 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
2025 sh2a_fpu_sh2a_fpu_model::model_extuw_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2027 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
2028 const sh2a_fpu_scache* abuf = sem;
2029 const sh2a_fpu_idesc* idesc = abuf->idesc;
2033 in_usereg = FLD (in_rm);
2034 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2037 cycles += model_u_exec_before (current_cpu, idesc, 1);
2040 cycles += model_u_shift_before (current_cpu, idesc, 2);
2047 sh2a_fpu_sh2a_fpu_model::model_extuw_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2049 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
2050 const sh2a_fpu_scache* abuf = sem;
2051 const sh2a_fpu_idesc* idesc = abuf->idesc;
2055 unsigned long long insn_referenced = abuf->written;
2057 in_usereg = FLD (in_rm);
2058 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2062 unsigned long long insn_referenced = abuf->written;
2063 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2067 unsigned long long insn_referenced = abuf->written;
2068 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
2075 sh2a_fpu_sh2a_fpu_model::model_fabs_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2077 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
2078 const sh2a_fpu_scache* abuf = sem;
2079 const sh2a_fpu_idesc* idesc = abuf->idesc;
2083 in_usereg = FLD (in_fsdn);
2084 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
2087 cycles += model_u_exec_before (current_cpu, idesc, 1);
2090 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 2);
2093 INT out_loadreg = -1;
2094 out_loadreg = FLD (out_fsdn);
2095 cycles += model_u_set_fr_0_before (current_cpu, idesc, 3, out_loadreg);
2102 sh2a_fpu_sh2a_fpu_model::model_fabs_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2104 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
2105 const sh2a_fpu_scache* abuf = sem;
2106 const sh2a_fpu_idesc* idesc = abuf->idesc;
2110 unsigned long long insn_referenced = abuf->written;
2112 in_usereg = FLD (in_fsdn);
2113 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
2117 unsigned long long insn_referenced = abuf->written;
2118 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2122 unsigned long long insn_referenced = abuf->written;
2123 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 2, referenced);
2127 unsigned long long insn_referenced = abuf->written;
2128 INT out_loadreg = -1;
2129 out_loadreg = FLD (out_fsdn);
2130 cycles += model_u_set_fr_0_after (current_cpu, idesc, 3, referenced, out_loadreg);
2137 sh2a_fpu_sh2a_fpu_model::model_fadd_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2139 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
2140 const sh2a_fpu_scache* abuf = sem;
2141 const sh2a_fpu_idesc* idesc = abuf->idesc;
2145 in_usereg = FLD (in_fsdm);
2146 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
2150 in_usereg = FLD (in_fsdn);
2151 cycles += model_u_use_fr_before (current_cpu, idesc, 1, in_usereg);
2154 cycles += model_u_exec_before (current_cpu, idesc, 2);
2157 cycles += model_u_fpu_before (current_cpu, idesc, 3);
2160 INT out_loadreg = -1;
2161 out_loadreg = FLD (out_fsdn);
2162 cycles += model_u_set_fr_before (current_cpu, idesc, 4, out_loadreg);
2169 sh2a_fpu_sh2a_fpu_model::model_fadd_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2171 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
2172 const sh2a_fpu_scache* abuf = sem;
2173 const sh2a_fpu_idesc* idesc = abuf->idesc;
2177 unsigned long long insn_referenced = abuf->written;
2179 in_usereg = FLD (in_fsdm);
2180 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
2184 unsigned long long insn_referenced = abuf->written;
2186 in_usereg = FLD (in_fsdn);
2187 cycles += model_u_use_fr_after (current_cpu, idesc, 1, referenced, in_usereg);
2191 unsigned long long insn_referenced = abuf->written;
2192 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
2196 unsigned long long insn_referenced = abuf->written;
2197 cycles += model_u_fpu_after (current_cpu, idesc, 3, referenced);
2201 unsigned long long insn_referenced = abuf->written;
2202 INT out_loadreg = -1;
2203 out_loadreg = FLD (out_fsdn);
2204 cycles += model_u_set_fr_after (current_cpu, idesc, 4, referenced, out_loadreg);
2211 sh2a_fpu_sh2a_fpu_model::model_fcmpeq_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2213 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
2214 const sh2a_fpu_scache* abuf = sem;
2215 const sh2a_fpu_idesc* idesc = abuf->idesc;
2219 in_usereg = FLD (in_fsdm);
2220 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
2224 in_usereg = FLD (in_fsdn);
2225 cycles += model_u_use_fr_before (current_cpu, idesc, 1, in_usereg);
2228 cycles += model_u_exec_before (current_cpu, idesc, 2);
2231 cycles += model_u_fcmp_before (current_cpu, idesc, 3);
2234 cycles += model_u_fpu_before (current_cpu, idesc, 4);
2241 sh2a_fpu_sh2a_fpu_model::model_fcmpeq_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2243 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
2244 const sh2a_fpu_scache* abuf = sem;
2245 const sh2a_fpu_idesc* idesc = abuf->idesc;
2249 unsigned long long insn_referenced = abuf->written;
2251 in_usereg = FLD (in_fsdm);
2252 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
2256 unsigned long long insn_referenced = abuf->written;
2258 in_usereg = FLD (in_fsdn);
2259 cycles += model_u_use_fr_after (current_cpu, idesc, 1, referenced, in_usereg);
2263 unsigned long long insn_referenced = abuf->written;
2264 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
2268 unsigned long long insn_referenced = abuf->written;
2269 cycles += model_u_fcmp_after (current_cpu, idesc, 3, referenced);
2273 unsigned long long insn_referenced = abuf->written;
2274 cycles += model_u_fpu_after (current_cpu, idesc, 4, referenced);
2281 sh2a_fpu_sh2a_fpu_model::model_fcmpgt_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2283 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
2284 const sh2a_fpu_scache* abuf = sem;
2285 const sh2a_fpu_idesc* idesc = abuf->idesc;
2289 in_usereg = FLD (in_fsdm);
2290 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
2294 in_usereg = FLD (in_fsdn);
2295 cycles += model_u_use_fr_before (current_cpu, idesc, 1, in_usereg);
2298 cycles += model_u_exec_before (current_cpu, idesc, 2);
2301 cycles += model_u_fcmp_before (current_cpu, idesc, 3);
2304 cycles += model_u_fpu_before (current_cpu, idesc, 4);
2311 sh2a_fpu_sh2a_fpu_model::model_fcmpgt_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2313 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
2314 const sh2a_fpu_scache* abuf = sem;
2315 const sh2a_fpu_idesc* idesc = abuf->idesc;
2319 unsigned long long insn_referenced = abuf->written;
2321 in_usereg = FLD (in_fsdm);
2322 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
2326 unsigned long long insn_referenced = abuf->written;
2328 in_usereg = FLD (in_fsdn);
2329 cycles += model_u_use_fr_after (current_cpu, idesc, 1, referenced, in_usereg);
2333 unsigned long long insn_referenced = abuf->written;
2334 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
2338 unsigned long long insn_referenced = abuf->written;
2339 cycles += model_u_fcmp_after (current_cpu, idesc, 3, referenced);
2343 unsigned long long insn_referenced = abuf->written;
2344 cycles += model_u_fpu_after (current_cpu, idesc, 4, referenced);
2351 sh2a_fpu_sh2a_fpu_model::model_fcnvds_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2353 #define FLD(f) abuf->fields.sfmt_fcnvds_compact.f
2354 const sh2a_fpu_scache* abuf = sem;
2355 const sh2a_fpu_idesc* idesc = abuf->idesc;
2359 in_usereg = FLD (in_drn);
2360 cycles += model_u_use_dr_before (current_cpu, idesc, 0, in_usereg);
2363 cycles += model_u_exec_before (current_cpu, idesc, 1);
2366 cycles += model_u_fcnv_before (current_cpu, idesc, 2);
2369 cycles += model_u_set_fpul_before (current_cpu, idesc, 3);
2376 sh2a_fpu_sh2a_fpu_model::model_fcnvds_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2378 #define FLD(f) abuf->fields.sfmt_fcnvds_compact.f
2379 const sh2a_fpu_scache* abuf = sem;
2380 const sh2a_fpu_idesc* idesc = abuf->idesc;
2384 unsigned long long insn_referenced = abuf->written;
2386 in_usereg = FLD (in_drn);
2387 cycles += model_u_use_dr_after (current_cpu, idesc, 0, referenced, in_usereg);
2391 unsigned long long insn_referenced = abuf->written;
2392 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2396 unsigned long long insn_referenced = abuf->written;
2397 cycles += model_u_fcnv_after (current_cpu, idesc, 2, referenced);
2401 unsigned long long insn_referenced = abuf->written;
2402 cycles += model_u_set_fpul_after (current_cpu, idesc, 3, referenced);
2409 sh2a_fpu_sh2a_fpu_model::model_fcnvsd_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2411 #define FLD(f) abuf->fields.sfmt_fcnvsd_compact.f
2412 const sh2a_fpu_scache* abuf = sem;
2413 const sh2a_fpu_idesc* idesc = abuf->idesc;
2416 cycles += model_u_use_fpul_before (current_cpu, idesc, 0);
2419 cycles += model_u_exec_before (current_cpu, idesc, 1);
2422 cycles += model_u_fcnv_before (current_cpu, idesc, 2);
2425 INT out_loadreg = -1;
2426 out_loadreg = FLD (out_drn);
2427 cycles += model_u_set_dr_before (current_cpu, idesc, 3, out_loadreg);
2434 sh2a_fpu_sh2a_fpu_model::model_fcnvsd_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2436 #define FLD(f) abuf->fields.sfmt_fcnvsd_compact.f
2437 const sh2a_fpu_scache* abuf = sem;
2438 const sh2a_fpu_idesc* idesc = abuf->idesc;
2442 unsigned long long insn_referenced = abuf->written;
2443 cycles += model_u_use_fpul_after (current_cpu, idesc, 0, referenced);
2447 unsigned long long insn_referenced = abuf->written;
2448 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2452 unsigned long long insn_referenced = abuf->written;
2453 cycles += model_u_fcnv_after (current_cpu, idesc, 2, referenced);
2457 unsigned long long insn_referenced = abuf->written;
2458 INT out_loadreg = -1;
2459 out_loadreg = FLD (out_drn);
2460 cycles += model_u_set_dr_after (current_cpu, idesc, 3, referenced, out_loadreg);
2467 sh2a_fpu_sh2a_fpu_model::model_fdiv_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2469 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
2470 const sh2a_fpu_scache* abuf = sem;
2471 const sh2a_fpu_idesc* idesc = abuf->idesc;
2475 in_usereg = FLD (in_fsdm);
2476 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
2480 in_usereg = FLD (in_fsdn);
2481 cycles += model_u_use_fr_before (current_cpu, idesc, 1, in_usereg);
2484 cycles += model_u_exec_before (current_cpu, idesc, 2);
2487 INT out_loadreg = -1;
2488 out_loadreg = FLD (out_fsdn);
2489 cycles += model_u_fdiv_before (current_cpu, idesc, 3, out_loadreg);
2496 sh2a_fpu_sh2a_fpu_model::model_fdiv_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2498 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
2499 const sh2a_fpu_scache* abuf = sem;
2500 const sh2a_fpu_idesc* idesc = abuf->idesc;
2504 unsigned long long insn_referenced = abuf->written;
2506 in_usereg = FLD (in_fsdm);
2507 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
2511 unsigned long long insn_referenced = abuf->written;
2513 in_usereg = FLD (in_fsdn);
2514 cycles += model_u_use_fr_after (current_cpu, idesc, 1, referenced, in_usereg);
2518 unsigned long long insn_referenced = abuf->written;
2519 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
2523 unsigned long long insn_referenced = abuf->written;
2524 INT out_loadreg = -1;
2525 out_loadreg = FLD (out_fsdn);
2526 cycles += model_u_fdiv_after (current_cpu, idesc, 3, referenced, out_loadreg);
2533 sh2a_fpu_sh2a_fpu_model::model_flds_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2535 #define FLD(f) abuf->fields.sfmt_flds_compact.f
2536 const sh2a_fpu_scache* abuf = sem;
2537 const sh2a_fpu_idesc* idesc = abuf->idesc;
2541 in_usereg = FLD (in_frn);
2542 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
2545 cycles += model_u_exec_before (current_cpu, idesc, 1);
2548 cycles += model_u_flds_fpul_before (current_cpu, idesc, 2);
2555 sh2a_fpu_sh2a_fpu_model::model_flds_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2557 #define FLD(f) abuf->fields.sfmt_flds_compact.f
2558 const sh2a_fpu_scache* abuf = sem;
2559 const sh2a_fpu_idesc* idesc = abuf->idesc;
2563 unsigned long long insn_referenced = abuf->written;
2565 in_usereg = FLD (in_frn);
2566 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
2570 unsigned long long insn_referenced = abuf->written;
2571 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2575 unsigned long long insn_referenced = abuf->written;
2576 cycles += model_u_flds_fpul_after (current_cpu, idesc, 2, referenced);
2583 sh2a_fpu_sh2a_fpu_model::model_fldi0_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2585 #define FLD(f) abuf->fields.sfmt_fsts_compact.f
2586 const sh2a_fpu_scache* abuf = sem;
2587 const sh2a_fpu_idesc* idesc = abuf->idesc;
2590 cycles += model_u_exec_before (current_cpu, idesc, 0);
2593 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 1);
2596 INT out_loadreg = -1;
2597 out_loadreg = FLD (out_frn);
2598 cycles += model_u_set_fr_0_before (current_cpu, idesc, 2, out_loadreg);
2605 sh2a_fpu_sh2a_fpu_model::model_fldi0_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2607 #define FLD(f) abuf->fields.sfmt_fsts_compact.f
2608 const sh2a_fpu_scache* abuf = sem;
2609 const sh2a_fpu_idesc* idesc = abuf->idesc;
2613 unsigned long long insn_referenced = abuf->written;
2614 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2618 unsigned long long insn_referenced = abuf->written;
2619 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 1, referenced);
2623 unsigned long long insn_referenced = abuf->written;
2624 INT out_loadreg = -1;
2625 out_loadreg = FLD (out_frn);
2626 cycles += model_u_set_fr_0_after (current_cpu, idesc, 2, referenced, out_loadreg);
2633 sh2a_fpu_sh2a_fpu_model::model_fldi1_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2635 #define FLD(f) abuf->fields.sfmt_fsts_compact.f
2636 const sh2a_fpu_scache* abuf = sem;
2637 const sh2a_fpu_idesc* idesc = abuf->idesc;
2640 cycles += model_u_exec_before (current_cpu, idesc, 0);
2643 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 1);
2646 INT out_loadreg = -1;
2647 out_loadreg = FLD (out_frn);
2648 cycles += model_u_set_fr_0_before (current_cpu, idesc, 2, out_loadreg);
2655 sh2a_fpu_sh2a_fpu_model::model_fldi1_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2657 #define FLD(f) abuf->fields.sfmt_fsts_compact.f
2658 const sh2a_fpu_scache* abuf = sem;
2659 const sh2a_fpu_idesc* idesc = abuf->idesc;
2663 unsigned long long insn_referenced = abuf->written;
2664 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2668 unsigned long long insn_referenced = abuf->written;
2669 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 1, referenced);
2673 unsigned long long insn_referenced = abuf->written;
2674 INT out_loadreg = -1;
2675 out_loadreg = FLD (out_frn);
2676 cycles += model_u_set_fr_0_after (current_cpu, idesc, 2, referenced, out_loadreg);
2683 sh2a_fpu_sh2a_fpu_model::model_float_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2685 #define FLD(f) abuf->fields.sfmt_float_compact.f
2686 const sh2a_fpu_scache* abuf = sem;
2687 const sh2a_fpu_idesc* idesc = abuf->idesc;
2690 cycles += model_u_use_fpul_before (current_cpu, idesc, 0);
2693 cycles += model_u_exec_before (current_cpu, idesc, 1);
2696 cycles += model_u_fpu_before (current_cpu, idesc, 2);
2699 INT out_loadreg = -1;
2700 out_loadreg = FLD (out_fsdn);
2701 cycles += model_u_set_fr_before (current_cpu, idesc, 3, out_loadreg);
2708 sh2a_fpu_sh2a_fpu_model::model_float_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2710 #define FLD(f) abuf->fields.sfmt_float_compact.f
2711 const sh2a_fpu_scache* abuf = sem;
2712 const sh2a_fpu_idesc* idesc = abuf->idesc;
2716 unsigned long long insn_referenced = abuf->written;
2717 cycles += model_u_use_fpul_after (current_cpu, idesc, 0, referenced);
2721 unsigned long long insn_referenced = abuf->written;
2722 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2726 unsigned long long insn_referenced = abuf->written;
2727 cycles += model_u_fpu_after (current_cpu, idesc, 2, referenced);
2731 unsigned long long insn_referenced = abuf->written;
2732 INT out_loadreg = -1;
2733 out_loadreg = FLD (out_fsdn);
2734 cycles += model_u_set_fr_after (current_cpu, idesc, 3, referenced, out_loadreg);
2741 sh2a_fpu_sh2a_fpu_model::model_fmac_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2743 #define FLD(f) abuf->fields.sfmt_fmac_compact.f
2744 const sh2a_fpu_scache* abuf = sem;
2745 const sh2a_fpu_idesc* idesc = abuf->idesc;
2749 in_usereg = FLD (in_frm);
2750 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
2754 in_usereg = FLD (in_frn);
2755 cycles += model_u_use_fr_before (current_cpu, idesc, 1, in_usereg);
2759 in_usereg = FLD (in_fr0);
2760 cycles += model_u_use_fr_before (current_cpu, idesc, 2, in_usereg);
2763 cycles += model_u_exec_before (current_cpu, idesc, 3);
2766 cycles += model_u_fpu_before (current_cpu, idesc, 4);
2769 INT out_loadreg = -1;
2770 out_loadreg = FLD (out_frn);
2771 cycles += model_u_set_fr_before (current_cpu, idesc, 5, out_loadreg);
2778 sh2a_fpu_sh2a_fpu_model::model_fmac_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2780 #define FLD(f) abuf->fields.sfmt_fmac_compact.f
2781 const sh2a_fpu_scache* abuf = sem;
2782 const sh2a_fpu_idesc* idesc = abuf->idesc;
2786 unsigned long long insn_referenced = abuf->written;
2788 in_usereg = FLD (in_frm);
2789 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
2793 unsigned long long insn_referenced = abuf->written;
2795 in_usereg = FLD (in_frn);
2796 cycles += model_u_use_fr_after (current_cpu, idesc, 1, referenced, in_usereg);
2800 unsigned long long insn_referenced = abuf->written;
2802 in_usereg = FLD (in_fr0);
2803 cycles += model_u_use_fr_after (current_cpu, idesc, 2, referenced, in_usereg);
2807 unsigned long long insn_referenced = abuf->written;
2808 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
2812 unsigned long long insn_referenced = abuf->written;
2813 cycles += model_u_fpu_after (current_cpu, idesc, 4, referenced);
2817 unsigned long long insn_referenced = abuf->written;
2818 INT out_loadreg = -1;
2819 out_loadreg = FLD (out_frn);
2820 cycles += model_u_set_fr_after (current_cpu, idesc, 5, referenced, out_loadreg);
2827 sh2a_fpu_sh2a_fpu_model::model_fmov1_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2829 #define FLD(f) abuf->fields.sfmt_fmov1_compact.f
2830 const sh2a_fpu_scache* abuf = sem;
2831 const sh2a_fpu_idesc* idesc = abuf->idesc;
2835 in_usereg = FLD (in_fmovm);
2836 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
2839 cycles += model_u_exec_before (current_cpu, idesc, 1);
2842 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 2);
2845 INT out_loadreg = -1;
2846 out_loadreg = FLD (out_fmovn);
2847 cycles += model_u_set_fr_0_before (current_cpu, idesc, 3, out_loadreg);
2854 sh2a_fpu_sh2a_fpu_model::model_fmov1_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2856 #define FLD(f) abuf->fields.sfmt_fmov1_compact.f
2857 const sh2a_fpu_scache* abuf = sem;
2858 const sh2a_fpu_idesc* idesc = abuf->idesc;
2862 unsigned long long insn_referenced = abuf->written;
2864 in_usereg = FLD (in_fmovm);
2865 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
2869 unsigned long long insn_referenced = abuf->written;
2870 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2874 unsigned long long insn_referenced = abuf->written;
2875 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 2, referenced);
2879 unsigned long long insn_referenced = abuf->written;
2880 INT out_loadreg = -1;
2881 out_loadreg = FLD (out_fmovn);
2882 cycles += model_u_set_fr_0_after (current_cpu, idesc, 3, referenced, out_loadreg);
2889 sh2a_fpu_sh2a_fpu_model::model_fmov2_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2891 #define FLD(f) abuf->fields.sfmt_fmov4_compact.f
2892 const sh2a_fpu_scache* abuf = sem;
2893 const sh2a_fpu_idesc* idesc = abuf->idesc;
2897 in_usereg = FLD (in_rm);
2898 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2901 cycles += model_u_exec_before (current_cpu, idesc, 1);
2904 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 2);
2907 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 3);
2910 INT out_loadreg = -1;
2911 out_loadreg = FLD (out_fmovn);
2912 cycles += model_u_load_fr_before (current_cpu, idesc, 4, out_loadreg);
2919 sh2a_fpu_sh2a_fpu_model::model_fmov2_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2921 #define FLD(f) abuf->fields.sfmt_fmov4_compact.f
2922 const sh2a_fpu_scache* abuf = sem;
2923 const sh2a_fpu_idesc* idesc = abuf->idesc;
2927 unsigned long long insn_referenced = abuf->written;
2929 in_usereg = FLD (in_rm);
2930 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
2934 unsigned long long insn_referenced = abuf->written;
2935 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
2939 unsigned long long insn_referenced = abuf->written;
2940 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 2, referenced);
2944 unsigned long long insn_referenced = abuf->written;
2945 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 3, referenced);
2949 unsigned long long insn_referenced = abuf->written;
2950 INT out_loadreg = -1;
2951 out_loadreg = FLD (out_fmovn);
2952 cycles += model_u_load_fr_after (current_cpu, idesc, 4, referenced, out_loadreg);
2959 sh2a_fpu_sh2a_fpu_model::model_fmov3_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2961 #define FLD(f) abuf->fields.sfmt_fmov3_compact.f
2962 const sh2a_fpu_scache* abuf = sem;
2963 const sh2a_fpu_idesc* idesc = abuf->idesc;
2967 in_usereg = FLD (in_rm);
2968 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
2971 cycles += model_u_exec_before (current_cpu, idesc, 1);
2974 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 2);
2977 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 3);
2980 INT out_loadreg = -1;
2981 out_loadreg = FLD (out_fmovn);
2982 cycles += model_u_load_fr_before (current_cpu, idesc, 4, out_loadreg);
2989 sh2a_fpu_sh2a_fpu_model::model_fmov3_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
2991 #define FLD(f) abuf->fields.sfmt_fmov3_compact.f
2992 const sh2a_fpu_scache* abuf = sem;
2993 const sh2a_fpu_idesc* idesc = abuf->idesc;
2997 unsigned long long insn_referenced = abuf->written;
2999 in_usereg = FLD (in_rm);
3000 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3004 unsigned long long insn_referenced = abuf->written;
3005 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3009 unsigned long long insn_referenced = abuf->written;
3010 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 2, referenced);
3014 unsigned long long insn_referenced = abuf->written;
3015 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 3, referenced);
3019 unsigned long long insn_referenced = abuf->written;
3020 INT out_loadreg = -1;
3021 out_loadreg = FLD (out_fmovn);
3022 cycles += model_u_load_fr_after (current_cpu, idesc, 4, referenced, out_loadreg);
3029 sh2a_fpu_sh2a_fpu_model::model_fmov4_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3031 #define FLD(f) abuf->fields.sfmt_fmov4_compact.f
3032 const sh2a_fpu_scache* abuf = sem;
3033 const sh2a_fpu_idesc* idesc = abuf->idesc;
3037 in_usereg = FLD (in_rm);
3038 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3042 in_usereg = FLD (in_r0);
3043 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
3046 cycles += model_u_exec_before (current_cpu, idesc, 2);
3049 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 3);
3052 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 4);
3055 INT out_loadreg = -1;
3056 out_loadreg = FLD (out_fmovn);
3057 cycles += model_u_load_fr_before (current_cpu, idesc, 5, out_loadreg);
3064 sh2a_fpu_sh2a_fpu_model::model_fmov4_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3066 #define FLD(f) abuf->fields.sfmt_fmov4_compact.f
3067 const sh2a_fpu_scache* abuf = sem;
3068 const sh2a_fpu_idesc* idesc = abuf->idesc;
3072 unsigned long long insn_referenced = abuf->written;
3074 in_usereg = FLD (in_rm);
3075 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3079 unsigned long long insn_referenced = abuf->written;
3081 in_usereg = FLD (in_r0);
3082 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
3086 unsigned long long insn_referenced = abuf->written;
3087 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3091 unsigned long long insn_referenced = abuf->written;
3092 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 3, referenced);
3096 unsigned long long insn_referenced = abuf->written;
3097 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 4, referenced);
3101 unsigned long long insn_referenced = abuf->written;
3102 INT out_loadreg = -1;
3103 out_loadreg = FLD (out_fmovn);
3104 cycles += model_u_load_fr_after (current_cpu, idesc, 5, referenced, out_loadreg);
3111 sh2a_fpu_sh2a_fpu_model::model_fmov5_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3113 #define FLD(f) abuf->fields.sfmt_fmov7_compact.f
3114 const sh2a_fpu_scache* abuf = sem;
3115 const sh2a_fpu_idesc* idesc = abuf->idesc;
3119 in_usereg = FLD (in_fmovm);
3120 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
3124 in_usereg = FLD (in_rn);
3125 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
3128 cycles += model_u_exec_before (current_cpu, idesc, 2);
3131 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 3);
3134 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 4);
3141 sh2a_fpu_sh2a_fpu_model::model_fmov5_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3143 #define FLD(f) abuf->fields.sfmt_fmov7_compact.f
3144 const sh2a_fpu_scache* abuf = sem;
3145 const sh2a_fpu_idesc* idesc = abuf->idesc;
3149 unsigned long long insn_referenced = abuf->written;
3151 in_usereg = FLD (in_fmovm);
3152 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
3156 unsigned long long insn_referenced = abuf->written;
3158 in_usereg = FLD (in_rn);
3159 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
3163 unsigned long long insn_referenced = abuf->written;
3164 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3168 unsigned long long insn_referenced = abuf->written;
3169 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 3, referenced);
3173 unsigned long long insn_referenced = abuf->written;
3174 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 4, referenced);
3181 sh2a_fpu_sh2a_fpu_model::model_fmov6_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3183 #define FLD(f) abuf->fields.sfmt_fmov6_compact.f
3184 const sh2a_fpu_scache* abuf = sem;
3185 const sh2a_fpu_idesc* idesc = abuf->idesc;
3189 in_usereg = FLD (in_fmovm);
3190 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
3194 in_usereg = FLD (in_rn);
3195 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
3198 cycles += model_u_exec_before (current_cpu, idesc, 2);
3201 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 3);
3204 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 4);
3211 sh2a_fpu_sh2a_fpu_model::model_fmov6_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3213 #define FLD(f) abuf->fields.sfmt_fmov6_compact.f
3214 const sh2a_fpu_scache* abuf = sem;
3215 const sh2a_fpu_idesc* idesc = abuf->idesc;
3219 unsigned long long insn_referenced = abuf->written;
3221 in_usereg = FLD (in_fmovm);
3222 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
3226 unsigned long long insn_referenced = abuf->written;
3228 in_usereg = FLD (in_rn);
3229 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
3233 unsigned long long insn_referenced = abuf->written;
3234 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3238 unsigned long long insn_referenced = abuf->written;
3239 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 3, referenced);
3243 unsigned long long insn_referenced = abuf->written;
3244 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 4, referenced);
3251 sh2a_fpu_sh2a_fpu_model::model_fmov7_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3253 #define FLD(f) abuf->fields.sfmt_fmov7_compact.f
3254 const sh2a_fpu_scache* abuf = sem;
3255 const sh2a_fpu_idesc* idesc = abuf->idesc;
3259 in_usereg = FLD (in_fmovm);
3260 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
3264 in_usereg = FLD (in_rn);
3265 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
3269 in_usereg = FLD (in_r0);
3270 cycles += model_u_use_gr_before (current_cpu, idesc, 2, in_usereg);
3273 cycles += model_u_exec_before (current_cpu, idesc, 3);
3276 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 4);
3279 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 5);
3286 sh2a_fpu_sh2a_fpu_model::model_fmov7_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3288 #define FLD(f) abuf->fields.sfmt_fmov7_compact.f
3289 const sh2a_fpu_scache* abuf = sem;
3290 const sh2a_fpu_idesc* idesc = abuf->idesc;
3294 unsigned long long insn_referenced = abuf->written;
3296 in_usereg = FLD (in_fmovm);
3297 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
3301 unsigned long long insn_referenced = abuf->written;
3303 in_usereg = FLD (in_rn);
3304 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
3308 unsigned long long insn_referenced = abuf->written;
3310 in_usereg = FLD (in_r0);
3311 cycles += model_u_use_gr_after (current_cpu, idesc, 2, referenced, in_usereg);
3315 unsigned long long insn_referenced = abuf->written;
3316 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
3320 unsigned long long insn_referenced = abuf->written;
3321 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 4, referenced);
3325 unsigned long long insn_referenced = abuf->written;
3326 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 5, referenced);
3333 sh2a_fpu_sh2a_fpu_model::model_fmov8_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3335 #define FLD(f) abuf->fields.sfmt_fmov8_compact.f
3336 const sh2a_fpu_scache* abuf = sem;
3337 const sh2a_fpu_idesc* idesc = abuf->idesc;
3341 in_usereg = FLD (in_rm);
3342 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3345 cycles += model_u_exec_before (current_cpu, idesc, 1);
3348 cycles += model_u_fpu_before (current_cpu, idesc, 2);
3351 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 3);
3354 INT out_loadreg = -1;
3355 out_loadreg = FLD (out_drn);
3356 cycles += model_u_load_dr_before (current_cpu, idesc, 4, out_loadreg);
3363 sh2a_fpu_sh2a_fpu_model::model_fmov8_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3365 #define FLD(f) abuf->fields.sfmt_fmov8_compact.f
3366 const sh2a_fpu_scache* abuf = sem;
3367 const sh2a_fpu_idesc* idesc = abuf->idesc;
3371 unsigned long long insn_referenced = abuf->written;
3373 in_usereg = FLD (in_rm);
3374 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3378 unsigned long long insn_referenced = abuf->written;
3379 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3383 unsigned long long insn_referenced = abuf->written;
3384 cycles += model_u_fpu_after (current_cpu, idesc, 2, referenced);
3388 unsigned long long insn_referenced = abuf->written;
3389 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 3, referenced);
3393 unsigned long long insn_referenced = abuf->written;
3394 INT out_loadreg = -1;
3395 out_loadreg = FLD (out_drn);
3396 cycles += model_u_load_dr_after (current_cpu, idesc, 4, referenced, out_loadreg);
3403 sh2a_fpu_sh2a_fpu_model::model_fmov9_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3405 #define FLD(f) abuf->fields.sfmt_fmov9_compact.f
3406 const sh2a_fpu_scache* abuf = sem;
3407 const sh2a_fpu_idesc* idesc = abuf->idesc;
3411 in_usereg = FLD (in_drm);
3412 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
3415 cycles += model_u_exec_before (current_cpu, idesc, 1);
3418 cycles += model_u_fpu_before (current_cpu, idesc, 2);
3421 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 3);
3428 sh2a_fpu_sh2a_fpu_model::model_fmov9_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3430 #define FLD(f) abuf->fields.sfmt_fmov9_compact.f
3431 const sh2a_fpu_scache* abuf = sem;
3432 const sh2a_fpu_idesc* idesc = abuf->idesc;
3436 unsigned long long insn_referenced = abuf->written;
3438 in_usereg = FLD (in_drm);
3439 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
3443 unsigned long long insn_referenced = abuf->written;
3444 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3448 unsigned long long insn_referenced = abuf->written;
3449 cycles += model_u_fpu_after (current_cpu, idesc, 2, referenced);
3453 unsigned long long insn_referenced = abuf->written;
3454 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 3, referenced);
3461 sh2a_fpu_sh2a_fpu_model::model_fmul_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3463 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
3464 const sh2a_fpu_scache* abuf = sem;
3465 const sh2a_fpu_idesc* idesc = abuf->idesc;
3469 in_usereg = FLD (in_fsdm);
3470 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
3474 in_usereg = FLD (in_fsdn);
3475 cycles += model_u_use_fr_before (current_cpu, idesc, 1, in_usereg);
3478 cycles += model_u_exec_before (current_cpu, idesc, 2);
3481 cycles += model_u_fpu_before (current_cpu, idesc, 3);
3484 INT out_loadreg = -1;
3485 out_loadreg = FLD (out_fsdn);
3486 cycles += model_u_set_fr_before (current_cpu, idesc, 4, out_loadreg);
3493 sh2a_fpu_sh2a_fpu_model::model_fmul_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3495 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
3496 const sh2a_fpu_scache* abuf = sem;
3497 const sh2a_fpu_idesc* idesc = abuf->idesc;
3501 unsigned long long insn_referenced = abuf->written;
3503 in_usereg = FLD (in_fsdm);
3504 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
3508 unsigned long long insn_referenced = abuf->written;
3510 in_usereg = FLD (in_fsdn);
3511 cycles += model_u_use_fr_after (current_cpu, idesc, 1, referenced, in_usereg);
3515 unsigned long long insn_referenced = abuf->written;
3516 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3520 unsigned long long insn_referenced = abuf->written;
3521 cycles += model_u_fpu_after (current_cpu, idesc, 3, referenced);
3525 unsigned long long insn_referenced = abuf->written;
3526 INT out_loadreg = -1;
3527 out_loadreg = FLD (out_fsdn);
3528 cycles += model_u_set_fr_after (current_cpu, idesc, 4, referenced, out_loadreg);
3535 sh2a_fpu_sh2a_fpu_model::model_fneg_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3537 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
3538 const sh2a_fpu_scache* abuf = sem;
3539 const sh2a_fpu_idesc* idesc = abuf->idesc;
3543 in_usereg = FLD (in_fsdn);
3544 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
3547 cycles += model_u_exec_before (current_cpu, idesc, 1);
3550 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 2);
3553 INT out_loadreg = -1;
3554 out_loadreg = FLD (out_fsdn);
3555 cycles += model_u_set_fr_0_before (current_cpu, idesc, 3, out_loadreg);
3562 sh2a_fpu_sh2a_fpu_model::model_fneg_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3564 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
3565 const sh2a_fpu_scache* abuf = sem;
3566 const sh2a_fpu_idesc* idesc = abuf->idesc;
3570 unsigned long long insn_referenced = abuf->written;
3572 in_usereg = FLD (in_fsdn);
3573 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
3577 unsigned long long insn_referenced = abuf->written;
3578 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3582 unsigned long long insn_referenced = abuf->written;
3583 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 2, referenced);
3587 unsigned long long insn_referenced = abuf->written;
3588 INT out_loadreg = -1;
3589 out_loadreg = FLD (out_fsdn);
3590 cycles += model_u_set_fr_0_after (current_cpu, idesc, 3, referenced, out_loadreg);
3597 sh2a_fpu_sh2a_fpu_model::model_frchg_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3599 #define FLD(f) abuf->fields.fmt_empty.f
3600 const sh2a_fpu_scache* abuf = sem;
3601 const sh2a_fpu_idesc* idesc = abuf->idesc;
3604 cycles += model_u_exec_before (current_cpu, idesc, 0);
3611 sh2a_fpu_sh2a_fpu_model::model_frchg_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3613 #define FLD(f) abuf->fields.fmt_empty.f
3614 const sh2a_fpu_scache* abuf = sem;
3615 const sh2a_fpu_idesc* idesc = abuf->idesc;
3619 unsigned long long insn_referenced = abuf->written;
3620 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3627 sh2a_fpu_sh2a_fpu_model::model_fschg_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3629 #define FLD(f) abuf->fields.fmt_empty.f
3630 const sh2a_fpu_scache* abuf = sem;
3631 const sh2a_fpu_idesc* idesc = abuf->idesc;
3634 cycles += model_u_exec_before (current_cpu, idesc, 0);
3641 sh2a_fpu_sh2a_fpu_model::model_fschg_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3643 #define FLD(f) abuf->fields.fmt_empty.f
3644 const sh2a_fpu_scache* abuf = sem;
3645 const sh2a_fpu_idesc* idesc = abuf->idesc;
3649 unsigned long long insn_referenced = abuf->written;
3650 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3657 sh2a_fpu_sh2a_fpu_model::model_fsqrt_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3659 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
3660 const sh2a_fpu_scache* abuf = sem;
3661 const sh2a_fpu_idesc* idesc = abuf->idesc;
3665 in_usereg = FLD (in_fsdn);
3666 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
3669 cycles += model_u_exec_before (current_cpu, idesc, 1);
3672 INT out_loadreg = -1;
3673 out_loadreg = FLD (out_fsdn);
3674 cycles += model_u_fsqrt_before (current_cpu, idesc, 2, out_loadreg);
3681 sh2a_fpu_sh2a_fpu_model::model_fsqrt_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3683 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
3684 const sh2a_fpu_scache* abuf = sem;
3685 const sh2a_fpu_idesc* idesc = abuf->idesc;
3689 unsigned long long insn_referenced = abuf->written;
3691 in_usereg = FLD (in_fsdn);
3692 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
3696 unsigned long long insn_referenced = abuf->written;
3697 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3701 unsigned long long insn_referenced = abuf->written;
3702 INT out_loadreg = -1;
3703 out_loadreg = FLD (out_fsdn);
3704 cycles += model_u_fsqrt_after (current_cpu, idesc, 2, referenced, out_loadreg);
3711 sh2a_fpu_sh2a_fpu_model::model_fsts_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3713 #define FLD(f) abuf->fields.sfmt_fsts_compact.f
3714 const sh2a_fpu_scache* abuf = sem;
3715 const sh2a_fpu_idesc* idesc = abuf->idesc;
3718 cycles += model_u_use_fpul_before (current_cpu, idesc, 0);
3721 cycles += model_u_exec_before (current_cpu, idesc, 1);
3724 cycles += model_u_fpu_before (current_cpu, idesc, 2);
3727 INT out_loadreg = -1;
3728 out_loadreg = FLD (out_frn);
3729 cycles += model_u_set_fr_0_before (current_cpu, idesc, 3, out_loadreg);
3736 sh2a_fpu_sh2a_fpu_model::model_fsts_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3738 #define FLD(f) abuf->fields.sfmt_fsts_compact.f
3739 const sh2a_fpu_scache* abuf = sem;
3740 const sh2a_fpu_idesc* idesc = abuf->idesc;
3744 unsigned long long insn_referenced = abuf->written;
3745 cycles += model_u_use_fpul_after (current_cpu, idesc, 0, referenced);
3749 unsigned long long insn_referenced = abuf->written;
3750 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3754 unsigned long long insn_referenced = abuf->written;
3755 cycles += model_u_fpu_after (current_cpu, idesc, 2, referenced);
3759 unsigned long long insn_referenced = abuf->written;
3760 INT out_loadreg = -1;
3761 out_loadreg = FLD (out_frn);
3762 cycles += model_u_set_fr_0_after (current_cpu, idesc, 3, referenced, out_loadreg);
3769 sh2a_fpu_sh2a_fpu_model::model_fsub_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3771 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
3772 const sh2a_fpu_scache* abuf = sem;
3773 const sh2a_fpu_idesc* idesc = abuf->idesc;
3777 in_usereg = FLD (in_fsdm);
3778 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
3782 in_usereg = FLD (in_fsdn);
3783 cycles += model_u_use_fr_before (current_cpu, idesc, 1, in_usereg);
3786 cycles += model_u_exec_before (current_cpu, idesc, 2);
3789 cycles += model_u_fpu_before (current_cpu, idesc, 3);
3792 INT out_loadreg = -1;
3793 out_loadreg = FLD (out_fsdn);
3794 cycles += model_u_set_fr_before (current_cpu, idesc, 4, out_loadreg);
3801 sh2a_fpu_sh2a_fpu_model::model_fsub_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3803 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
3804 const sh2a_fpu_scache* abuf = sem;
3805 const sh2a_fpu_idesc* idesc = abuf->idesc;
3809 unsigned long long insn_referenced = abuf->written;
3811 in_usereg = FLD (in_fsdm);
3812 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
3816 unsigned long long insn_referenced = abuf->written;
3818 in_usereg = FLD (in_fsdn);
3819 cycles += model_u_use_fr_after (current_cpu, idesc, 1, referenced, in_usereg);
3823 unsigned long long insn_referenced = abuf->written;
3824 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
3828 unsigned long long insn_referenced = abuf->written;
3829 cycles += model_u_fpu_after (current_cpu, idesc, 3, referenced);
3833 unsigned long long insn_referenced = abuf->written;
3834 INT out_loadreg = -1;
3835 out_loadreg = FLD (out_fsdn);
3836 cycles += model_u_set_fr_after (current_cpu, idesc, 4, referenced, out_loadreg);
3843 sh2a_fpu_sh2a_fpu_model::model_ftrc_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3845 #define FLD(f) abuf->fields.sfmt_ftrc_compact.f
3846 const sh2a_fpu_scache* abuf = sem;
3847 const sh2a_fpu_idesc* idesc = abuf->idesc;
3851 in_usereg = FLD (in_fsdn);
3852 cycles += model_u_use_fr_before (current_cpu, idesc, 0, in_usereg);
3855 cycles += model_u_exec_before (current_cpu, idesc, 1);
3858 cycles += model_u_fpu_before (current_cpu, idesc, 2);
3861 cycles += model_u_set_fpul_before (current_cpu, idesc, 3);
3868 sh2a_fpu_sh2a_fpu_model::model_ftrc_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3870 #define FLD(f) abuf->fields.sfmt_ftrc_compact.f
3871 const sh2a_fpu_scache* abuf = sem;
3872 const sh2a_fpu_idesc* idesc = abuf->idesc;
3876 unsigned long long insn_referenced = abuf->written;
3878 in_usereg = FLD (in_fsdn);
3879 cycles += model_u_use_fr_after (current_cpu, idesc, 0, referenced, in_usereg);
3883 unsigned long long insn_referenced = abuf->written;
3884 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
3888 unsigned long long insn_referenced = abuf->written;
3889 cycles += model_u_fpu_after (current_cpu, idesc, 2, referenced);
3893 unsigned long long insn_referenced = abuf->written;
3894 cycles += model_u_set_fpul_after (current_cpu, idesc, 3, referenced);
3901 sh2a_fpu_sh2a_fpu_model::model_jmp_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3903 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3904 const sh2a_fpu_scache* abuf = sem;
3905 const sh2a_fpu_idesc* idesc = abuf->idesc;
3908 cycles += model_u_jmp_before (current_cpu, idesc, 0);
3915 sh2a_fpu_sh2a_fpu_model::model_jmp_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3917 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3918 const sh2a_fpu_scache* abuf = sem;
3919 const sh2a_fpu_idesc* idesc = abuf->idesc;
3923 unsigned long long insn_referenced = abuf->written;
3924 referenced |= 1 << 0;
3925 cycles += model_u_jmp_after (current_cpu, idesc, 0, referenced);
3932 sh2a_fpu_sh2a_fpu_model::model_jsr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3934 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3935 const sh2a_fpu_scache* abuf = sem;
3936 const sh2a_fpu_idesc* idesc = abuf->idesc;
3939 cycles += model_u_jsr_before (current_cpu, idesc, 0);
3946 sh2a_fpu_sh2a_fpu_model::model_jsr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3948 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3949 const sh2a_fpu_scache* abuf = sem;
3950 const sh2a_fpu_idesc* idesc = abuf->idesc;
3954 unsigned long long insn_referenced = abuf->written;
3955 referenced |= 1 << 0;
3956 cycles += model_u_jsr_after (current_cpu, idesc, 0, referenced);
3963 sh2a_fpu_sh2a_fpu_model::model_ldc_gbr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3965 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3966 const sh2a_fpu_scache* abuf = sem;
3967 const sh2a_fpu_idesc* idesc = abuf->idesc;
3971 in_usereg = FLD (in_rn);
3972 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
3975 cycles += model_u_ldc_gbr_before (current_cpu, idesc, 1);
3982 sh2a_fpu_sh2a_fpu_model::model_ldc_gbr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
3984 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3985 const sh2a_fpu_scache* abuf = sem;
3986 const sh2a_fpu_idesc* idesc = abuf->idesc;
3990 unsigned long long insn_referenced = abuf->written;
3992 in_usereg = FLD (in_rn);
3993 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
3997 unsigned long long insn_referenced = abuf->written;
3998 cycles += model_u_ldc_gbr_after (current_cpu, idesc, 1, referenced);
4005 sh2a_fpu_sh2a_fpu_model::model_ldc_vbr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4007 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4008 const sh2a_fpu_scache* abuf = sem;
4009 const sh2a_fpu_idesc* idesc = abuf->idesc;
4013 in_usereg = FLD (in_rn);
4014 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4017 cycles += model_u_exec_before (current_cpu, idesc, 1);
4024 sh2a_fpu_sh2a_fpu_model::model_ldc_vbr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4026 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4027 const sh2a_fpu_scache* abuf = sem;
4028 const sh2a_fpu_idesc* idesc = abuf->idesc;
4032 unsigned long long insn_referenced = abuf->written;
4034 in_usereg = FLD (in_rn);
4035 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4039 unsigned long long insn_referenced = abuf->written;
4040 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4047 sh2a_fpu_sh2a_fpu_model::model_ldc_sr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4049 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4050 const sh2a_fpu_scache* abuf = sem;
4051 const sh2a_fpu_idesc* idesc = abuf->idesc;
4055 in_usereg = FLD (in_rn);
4056 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4059 cycles += model_u_ldc_sr_before (current_cpu, idesc, 1);
4066 sh2a_fpu_sh2a_fpu_model::model_ldc_sr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4068 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4069 const sh2a_fpu_scache* abuf = sem;
4070 const sh2a_fpu_idesc* idesc = abuf->idesc;
4074 unsigned long long insn_referenced = abuf->written;
4076 in_usereg = FLD (in_rn);
4077 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4081 unsigned long long insn_referenced = abuf->written;
4082 cycles += model_u_ldc_sr_after (current_cpu, idesc, 1, referenced);
4089 sh2a_fpu_sh2a_fpu_model::model_ldcl_gbr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4091 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4092 const sh2a_fpu_scache* abuf = sem;
4093 const sh2a_fpu_idesc* idesc = abuf->idesc;
4097 in_usereg = FLD (in_rn);
4098 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4101 cycles += model_u_ldcl_before (current_cpu, idesc, 1);
4104 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
4107 cycles += model_u_load_gbr_before (current_cpu, idesc, 3);
4114 sh2a_fpu_sh2a_fpu_model::model_ldcl_gbr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4116 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4117 const sh2a_fpu_scache* abuf = sem;
4118 const sh2a_fpu_idesc* idesc = abuf->idesc;
4122 unsigned long long insn_referenced = abuf->written;
4124 in_usereg = FLD (in_rn);
4125 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4129 unsigned long long insn_referenced = abuf->written;
4130 cycles += model_u_ldcl_after (current_cpu, idesc, 1, referenced);
4134 unsigned long long insn_referenced = abuf->written;
4135 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
4139 unsigned long long insn_referenced = abuf->written;
4140 cycles += model_u_load_gbr_after (current_cpu, idesc, 3, referenced);
4147 sh2a_fpu_sh2a_fpu_model::model_ldcl_vbr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4149 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4150 const sh2a_fpu_scache* abuf = sem;
4151 const sh2a_fpu_idesc* idesc = abuf->idesc;
4155 in_usereg = FLD (in_rn);
4156 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4159 cycles += model_u_ldcl_vbr_before (current_cpu, idesc, 1);
4162 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
4165 cycles += model_u_load_vbr_before (current_cpu, idesc, 3);
4172 sh2a_fpu_sh2a_fpu_model::model_ldcl_vbr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4174 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4175 const sh2a_fpu_scache* abuf = sem;
4176 const sh2a_fpu_idesc* idesc = abuf->idesc;
4180 unsigned long long insn_referenced = abuf->written;
4182 in_usereg = FLD (in_rn);
4183 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4187 unsigned long long insn_referenced = abuf->written;
4188 cycles += model_u_ldcl_vbr_after (current_cpu, idesc, 1, referenced);
4192 unsigned long long insn_referenced = abuf->written;
4193 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
4197 unsigned long long insn_referenced = abuf->written;
4198 cycles += model_u_load_vbr_after (current_cpu, idesc, 3, referenced);
4205 sh2a_fpu_sh2a_fpu_model::model_lds_fpscr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4207 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4208 const sh2a_fpu_scache* abuf = sem;
4209 const sh2a_fpu_idesc* idesc = abuf->idesc;
4213 in_usereg = FLD (in_rn);
4214 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4217 cycles += model_u_lds_fpscr_before (current_cpu, idesc, 1);
4224 sh2a_fpu_sh2a_fpu_model::model_lds_fpscr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4226 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4227 const sh2a_fpu_scache* abuf = sem;
4228 const sh2a_fpu_idesc* idesc = abuf->idesc;
4232 unsigned long long insn_referenced = abuf->written;
4234 in_usereg = FLD (in_rn);
4235 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4239 unsigned long long insn_referenced = abuf->written;
4240 cycles += model_u_lds_fpscr_after (current_cpu, idesc, 1, referenced);
4247 sh2a_fpu_sh2a_fpu_model::model_ldsl_fpscr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4249 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4250 const sh2a_fpu_scache* abuf = sem;
4251 const sh2a_fpu_idesc* idesc = abuf->idesc;
4255 in_usereg = FLD (in_rn);
4256 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4259 cycles += model_u_lds_fpscr_before (current_cpu, idesc, 1);
4262 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 2);
4265 cycles += model_u_ldsl_fpscr_before (current_cpu, idesc, 3);
4272 sh2a_fpu_sh2a_fpu_model::model_ldsl_fpscr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4274 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4275 const sh2a_fpu_scache* abuf = sem;
4276 const sh2a_fpu_idesc* idesc = abuf->idesc;
4280 unsigned long long insn_referenced = abuf->written;
4282 in_usereg = FLD (in_rn);
4283 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4287 unsigned long long insn_referenced = abuf->written;
4288 cycles += model_u_lds_fpscr_after (current_cpu, idesc, 1, referenced);
4292 unsigned long long insn_referenced = abuf->written;
4293 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 2, referenced);
4297 unsigned long long insn_referenced = abuf->written;
4298 cycles += model_u_ldsl_fpscr_after (current_cpu, idesc, 3, referenced);
4305 sh2a_fpu_sh2a_fpu_model::model_lds_fpul_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4307 #define FLD(f) abuf->fields.sfmt_ldsl_fpul_compact.f
4308 const sh2a_fpu_scache* abuf = sem;
4309 const sh2a_fpu_idesc* idesc = abuf->idesc;
4313 in_usereg = FLD (in_rn);
4314 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4317 cycles += model_u_exec_before (current_cpu, idesc, 1);
4320 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 2);
4323 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 3);
4326 cycles += model_u_load_fpul_before (current_cpu, idesc, 4);
4333 sh2a_fpu_sh2a_fpu_model::model_lds_fpul_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4335 #define FLD(f) abuf->fields.sfmt_ldsl_fpul_compact.f
4336 const sh2a_fpu_scache* abuf = sem;
4337 const sh2a_fpu_idesc* idesc = abuf->idesc;
4341 unsigned long long insn_referenced = abuf->written;
4343 in_usereg = FLD (in_rn);
4344 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4348 unsigned long long insn_referenced = abuf->written;
4349 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4353 unsigned long long insn_referenced = abuf->written;
4354 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 2, referenced);
4358 unsigned long long insn_referenced = abuf->written;
4359 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 3, referenced);
4363 unsigned long long insn_referenced = abuf->written;
4364 cycles += model_u_load_fpul_after (current_cpu, idesc, 4, referenced);
4371 sh2a_fpu_sh2a_fpu_model::model_ldsl_fpul_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4373 #define FLD(f) abuf->fields.sfmt_ldsl_fpul_compact.f
4374 const sh2a_fpu_scache* abuf = sem;
4375 const sh2a_fpu_idesc* idesc = abuf->idesc;
4379 in_usereg = FLD (in_rn);
4380 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4383 cycles += model_u_exec_before (current_cpu, idesc, 1);
4386 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 2);
4389 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 3);
4392 cycles += model_u_load_fpul_before (current_cpu, idesc, 4);
4399 sh2a_fpu_sh2a_fpu_model::model_ldsl_fpul_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4401 #define FLD(f) abuf->fields.sfmt_ldsl_fpul_compact.f
4402 const sh2a_fpu_scache* abuf = sem;
4403 const sh2a_fpu_idesc* idesc = abuf->idesc;
4407 unsigned long long insn_referenced = abuf->written;
4409 in_usereg = FLD (in_rn);
4410 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4414 unsigned long long insn_referenced = abuf->written;
4415 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4419 unsigned long long insn_referenced = abuf->written;
4420 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 2, referenced);
4424 unsigned long long insn_referenced = abuf->written;
4425 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 3, referenced);
4429 unsigned long long insn_referenced = abuf->written;
4430 cycles += model_u_load_fpul_after (current_cpu, idesc, 4, referenced);
4437 sh2a_fpu_sh2a_fpu_model::model_lds_mach_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4439 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4440 const sh2a_fpu_scache* abuf = sem;
4441 const sh2a_fpu_idesc* idesc = abuf->idesc;
4445 in_usereg = FLD (in_rn);
4446 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4449 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 1);
4452 cycles += model_u_exec_before (current_cpu, idesc, 2);
4455 cycles += model_u_set_mac_before (current_cpu, idesc, 3);
4462 sh2a_fpu_sh2a_fpu_model::model_lds_mach_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4464 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4465 const sh2a_fpu_scache* abuf = sem;
4466 const sh2a_fpu_idesc* idesc = abuf->idesc;
4470 unsigned long long insn_referenced = abuf->written;
4472 in_usereg = FLD (in_rn);
4473 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4477 unsigned long long insn_referenced = abuf->written;
4478 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 1, referenced);
4482 unsigned long long insn_referenced = abuf->written;
4483 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4487 unsigned long long insn_referenced = abuf->written;
4488 cycles += model_u_set_mac_after (current_cpu, idesc, 3, referenced);
4495 sh2a_fpu_sh2a_fpu_model::model_ldsl_mach_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4497 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4498 const sh2a_fpu_scache* abuf = sem;
4499 const sh2a_fpu_idesc* idesc = abuf->idesc;
4503 in_usereg = FLD (in_rn);
4504 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4507 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 1);
4510 cycles += model_u_exec_before (current_cpu, idesc, 2);
4513 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
4516 cycles += model_u_load_mac_before (current_cpu, idesc, 4);
4523 sh2a_fpu_sh2a_fpu_model::model_ldsl_mach_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4525 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4526 const sh2a_fpu_scache* abuf = sem;
4527 const sh2a_fpu_idesc* idesc = abuf->idesc;
4531 unsigned long long insn_referenced = abuf->written;
4533 in_usereg = FLD (in_rn);
4534 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4538 unsigned long long insn_referenced = abuf->written;
4539 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 1, referenced);
4543 unsigned long long insn_referenced = abuf->written;
4544 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4548 unsigned long long insn_referenced = abuf->written;
4549 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
4553 unsigned long long insn_referenced = abuf->written;
4554 cycles += model_u_load_mac_after (current_cpu, idesc, 4, referenced);
4561 sh2a_fpu_sh2a_fpu_model::model_lds_macl_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4563 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4564 const sh2a_fpu_scache* abuf = sem;
4565 const sh2a_fpu_idesc* idesc = abuf->idesc;
4569 in_usereg = FLD (in_rn);
4570 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4573 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 1);
4576 cycles += model_u_exec_before (current_cpu, idesc, 2);
4579 cycles += model_u_set_mac_before (current_cpu, idesc, 3);
4586 sh2a_fpu_sh2a_fpu_model::model_lds_macl_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4588 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4589 const sh2a_fpu_scache* abuf = sem;
4590 const sh2a_fpu_idesc* idesc = abuf->idesc;
4594 unsigned long long insn_referenced = abuf->written;
4596 in_usereg = FLD (in_rn);
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_use_multiply_result_after (current_cpu, idesc, 1, referenced);
4606 unsigned long long insn_referenced = abuf->written;
4607 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4611 unsigned long long insn_referenced = abuf->written;
4612 cycles += model_u_set_mac_after (current_cpu, idesc, 3, referenced);
4619 sh2a_fpu_sh2a_fpu_model::model_ldsl_macl_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4621 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4622 const sh2a_fpu_scache* abuf = sem;
4623 const sh2a_fpu_idesc* idesc = abuf->idesc;
4627 in_usereg = FLD (in_rn);
4628 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4631 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 1);
4634 cycles += model_u_exec_before (current_cpu, idesc, 2);
4637 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
4640 cycles += model_u_load_mac_before (current_cpu, idesc, 4);
4647 sh2a_fpu_sh2a_fpu_model::model_ldsl_macl_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4649 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4650 const sh2a_fpu_scache* abuf = sem;
4651 const sh2a_fpu_idesc* idesc = abuf->idesc;
4655 unsigned long long insn_referenced = abuf->written;
4657 in_usereg = FLD (in_rn);
4658 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4662 unsigned long long insn_referenced = abuf->written;
4663 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 1, referenced);
4667 unsigned long long insn_referenced = abuf->written;
4668 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
4672 unsigned long long insn_referenced = abuf->written;
4673 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
4677 unsigned long long insn_referenced = abuf->written;
4678 cycles += model_u_load_mac_after (current_cpu, idesc, 4, referenced);
4685 sh2a_fpu_sh2a_fpu_model::model_lds_pr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4687 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4688 const sh2a_fpu_scache* abuf = sem;
4689 const sh2a_fpu_idesc* idesc = abuf->idesc;
4693 in_usereg = FLD (in_rn);
4694 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4697 cycles += model_u_lds_pr_before (current_cpu, idesc, 1);
4704 sh2a_fpu_sh2a_fpu_model::model_lds_pr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4706 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4707 const sh2a_fpu_scache* abuf = sem;
4708 const sh2a_fpu_idesc* idesc = abuf->idesc;
4712 unsigned long long insn_referenced = abuf->written;
4714 in_usereg = FLD (in_rn);
4715 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4719 unsigned long long insn_referenced = abuf->written;
4720 cycles += model_u_lds_pr_after (current_cpu, idesc, 1, referenced);
4727 sh2a_fpu_sh2a_fpu_model::model_ldsl_pr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4729 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4730 const sh2a_fpu_scache* abuf = sem;
4731 const sh2a_fpu_idesc* idesc = abuf->idesc;
4735 in_usereg = FLD (in_rn);
4736 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4739 cycles += model_u_lds_pr_before (current_cpu, idesc, 1);
4742 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
4745 cycles += model_u_load_pr_before (current_cpu, idesc, 3);
4752 sh2a_fpu_sh2a_fpu_model::model_ldsl_pr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4754 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4755 const sh2a_fpu_scache* abuf = sem;
4756 const sh2a_fpu_idesc* idesc = abuf->idesc;
4760 unsigned long long insn_referenced = abuf->written;
4762 in_usereg = FLD (in_rn);
4763 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4767 unsigned long long insn_referenced = abuf->written;
4768 cycles += model_u_lds_pr_after (current_cpu, idesc, 1, referenced);
4772 unsigned long long insn_referenced = abuf->written;
4773 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
4777 unsigned long long insn_referenced = abuf->written;
4778 cycles += model_u_load_pr_after (current_cpu, idesc, 3, referenced);
4785 sh2a_fpu_sh2a_fpu_model::model_macl_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4787 #define FLD(f) abuf->fields.sfmt_macl_compact.f
4788 const sh2a_fpu_scache* abuf = sem;
4789 const sh2a_fpu_idesc* idesc = abuf->idesc;
4793 in_usereg = FLD (in_rn);
4794 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4798 in_usereg = FLD (in_rm);
4799 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
4802 cycles += model_u_macl_before (current_cpu, idesc, 2);
4809 sh2a_fpu_sh2a_fpu_model::model_macl_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4811 #define FLD(f) abuf->fields.sfmt_macl_compact.f
4812 const sh2a_fpu_scache* abuf = sem;
4813 const sh2a_fpu_idesc* idesc = abuf->idesc;
4817 unsigned long long insn_referenced = abuf->written;
4819 in_usereg = FLD (in_rn);
4820 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4824 unsigned long long insn_referenced = abuf->written;
4826 in_usereg = FLD (in_rm);
4827 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
4831 unsigned long long insn_referenced = abuf->written;
4832 cycles += model_u_macl_after (current_cpu, idesc, 2, referenced);
4839 sh2a_fpu_sh2a_fpu_model::model_macw_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4841 #define FLD(f) abuf->fields.sfmt_macl_compact.f
4842 const sh2a_fpu_scache* abuf = sem;
4843 const sh2a_fpu_idesc* idesc = abuf->idesc;
4847 in_usereg = FLD (in_rn);
4848 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4852 in_usereg = FLD (in_rm);
4853 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
4856 cycles += model_u_macw_before (current_cpu, idesc, 2);
4863 sh2a_fpu_sh2a_fpu_model::model_macw_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4865 #define FLD(f) abuf->fields.sfmt_macl_compact.f
4866 const sh2a_fpu_scache* abuf = sem;
4867 const sh2a_fpu_idesc* idesc = abuf->idesc;
4871 unsigned long long insn_referenced = abuf->written;
4873 in_usereg = FLD (in_rn);
4874 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4878 unsigned long long insn_referenced = abuf->written;
4880 in_usereg = FLD (in_rm);
4881 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
4885 unsigned long long insn_referenced = abuf->written;
4886 cycles += model_u_macw_after (current_cpu, idesc, 2, referenced);
4893 sh2a_fpu_sh2a_fpu_model::model_mov_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4895 #define FLD(f) abuf->fields.sfmt_and_compact.f
4896 const sh2a_fpu_scache* abuf = sem;
4897 const sh2a_fpu_idesc* idesc = abuf->idesc;
4901 in_usereg = FLD (in_rm64);
4902 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
4905 cycles += model_u_exec_before (current_cpu, idesc, 1);
4912 sh2a_fpu_sh2a_fpu_model::model_mov_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4914 #define FLD(f) abuf->fields.sfmt_and_compact.f
4915 const sh2a_fpu_scache* abuf = sem;
4916 const sh2a_fpu_idesc* idesc = abuf->idesc;
4920 unsigned long long insn_referenced = abuf->written;
4922 in_usereg = FLD (in_rm64);
4923 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
4927 unsigned long long insn_referenced = abuf->written;
4928 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
4935 sh2a_fpu_sh2a_fpu_model::model_movi_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4937 #define FLD(f) abuf->fields.sfmt_addi_compact.f
4938 const sh2a_fpu_scache* abuf = sem;
4939 const sh2a_fpu_idesc* idesc = abuf->idesc;
4942 cycles += model_u_exec_before (current_cpu, idesc, 0);
4949 sh2a_fpu_sh2a_fpu_model::model_movi_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4951 #define FLD(f) abuf->fields.sfmt_addi_compact.f
4952 const sh2a_fpu_scache* abuf = sem;
4953 const sh2a_fpu_idesc* idesc = abuf->idesc;
4957 unsigned long long insn_referenced = abuf->written;
4958 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
4965 sh2a_fpu_sh2a_fpu_model::model_movi20_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4967 #define FLD(f) abuf->fields.sfmt_movi20_compact.f
4968 const sh2a_fpu_scache* abuf = sem;
4969 const sh2a_fpu_idesc* idesc = abuf->idesc;
4972 cycles += model_u_exec_before (current_cpu, idesc, 0);
4979 sh2a_fpu_sh2a_fpu_model::model_movi20_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4981 #define FLD(f) abuf->fields.sfmt_movi20_compact.f
4982 const sh2a_fpu_scache* abuf = sem;
4983 const sh2a_fpu_idesc* idesc = abuf->idesc;
4987 unsigned long long insn_referenced = abuf->written;
4988 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
4995 sh2a_fpu_sh2a_fpu_model::model_movb1_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
4997 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
4998 const sh2a_fpu_scache* abuf = sem;
4999 const sh2a_fpu_idesc* idesc = abuf->idesc;
5003 in_usereg = FLD (in_rn);
5004 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5008 in_usereg = FLD (in_rm);
5009 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
5012 cycles += model_u_exec_before (current_cpu, idesc, 2);
5015 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
5022 sh2a_fpu_sh2a_fpu_model::model_movb1_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5024 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
5025 const sh2a_fpu_scache* abuf = sem;
5026 const sh2a_fpu_idesc* idesc = abuf->idesc;
5030 unsigned long long insn_referenced = abuf->written;
5032 in_usereg = FLD (in_rn);
5033 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5037 unsigned long long insn_referenced = abuf->written;
5039 in_usereg = FLD (in_rm);
5040 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
5044 unsigned long long insn_referenced = abuf->written;
5045 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5049 unsigned long long insn_referenced = abuf->written;
5050 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
5057 sh2a_fpu_sh2a_fpu_model::model_movb2_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5059 #define FLD(f) abuf->fields.sfmt_macl_compact.f
5060 const sh2a_fpu_scache* abuf = sem;
5061 const sh2a_fpu_idesc* idesc = abuf->idesc;
5065 in_usereg = FLD (in_rn);
5066 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5070 in_usereg = FLD (in_rm);
5071 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
5074 cycles += model_u_exec_before (current_cpu, idesc, 2);
5077 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
5084 sh2a_fpu_sh2a_fpu_model::model_movb2_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5086 #define FLD(f) abuf->fields.sfmt_macl_compact.f
5087 const sh2a_fpu_scache* abuf = sem;
5088 const sh2a_fpu_idesc* idesc = abuf->idesc;
5092 unsigned long long insn_referenced = abuf->written;
5094 in_usereg = FLD (in_rn);
5095 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5099 unsigned long long insn_referenced = abuf->written;
5101 in_usereg = FLD (in_rm);
5102 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
5106 unsigned long long insn_referenced = abuf->written;
5107 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5111 unsigned long long insn_referenced = abuf->written;
5112 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
5119 sh2a_fpu_sh2a_fpu_model::model_movb3_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5121 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
5122 const sh2a_fpu_scache* abuf = sem;
5123 const sh2a_fpu_idesc* idesc = abuf->idesc;
5127 in_usereg = FLD (in_rn);
5128 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5132 in_usereg = FLD (in_rm);
5133 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
5137 in_usereg = FLD (in_r0);
5138 cycles += model_u_use_gr_before (current_cpu, idesc, 2, in_usereg);
5141 cycles += model_u_exec_before (current_cpu, idesc, 3);
5144 cycles += model_u_memory_access_before (current_cpu, idesc, 4);
5151 sh2a_fpu_sh2a_fpu_model::model_movb3_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5153 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
5154 const sh2a_fpu_scache* abuf = sem;
5155 const sh2a_fpu_idesc* idesc = abuf->idesc;
5159 unsigned long long insn_referenced = abuf->written;
5161 in_usereg = FLD (in_rn);
5162 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5166 unsigned long long insn_referenced = abuf->written;
5168 in_usereg = FLD (in_rm);
5169 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
5173 unsigned long long insn_referenced = abuf->written;
5175 in_usereg = FLD (in_r0);
5176 cycles += model_u_use_gr_after (current_cpu, idesc, 2, referenced, in_usereg);
5180 unsigned long long insn_referenced = abuf->written;
5181 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
5185 unsigned long long insn_referenced = abuf->written;
5186 cycles += model_u_memory_access_after (current_cpu, idesc, 4, referenced);
5193 sh2a_fpu_sh2a_fpu_model::model_movb4_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5195 #define FLD(f) abuf->fields.sfmt_andi_compact.f
5196 const sh2a_fpu_scache* abuf = sem;
5197 const sh2a_fpu_idesc* idesc = abuf->idesc;
5200 cycles += model_u_exec_before (current_cpu, idesc, 0);
5203 cycles += model_u_sx_before (current_cpu, idesc, 1);
5206 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
5213 sh2a_fpu_sh2a_fpu_model::model_movb4_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5215 #define FLD(f) abuf->fields.sfmt_andi_compact.f
5216 const sh2a_fpu_scache* abuf = sem;
5217 const sh2a_fpu_idesc* idesc = abuf->idesc;
5221 unsigned long long insn_referenced = abuf->written;
5222 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
5226 unsigned long long insn_referenced = abuf->written;
5227 cycles += model_u_sx_after (current_cpu, idesc, 1, referenced);
5231 unsigned long long insn_referenced = abuf->written;
5232 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
5239 sh2a_fpu_sh2a_fpu_model::model_movb5_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5241 #define FLD(f) abuf->fields.sfmt_movb5_compact.f
5242 const sh2a_fpu_scache* abuf = sem;
5243 const sh2a_fpu_idesc* idesc = abuf->idesc;
5247 in_usereg = FLD (in_r0);
5248 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5252 in_usereg = FLD (in_rm);
5253 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
5256 cycles += model_u_exec_before (current_cpu, idesc, 2);
5259 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
5266 sh2a_fpu_sh2a_fpu_model::model_movb5_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5268 #define FLD(f) abuf->fields.sfmt_movb5_compact.f
5269 const sh2a_fpu_scache* abuf = sem;
5270 const sh2a_fpu_idesc* idesc = abuf->idesc;
5274 unsigned long long insn_referenced = abuf->written;
5276 in_usereg = FLD (in_r0);
5277 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5281 unsigned long long insn_referenced = abuf->written;
5283 in_usereg = FLD (in_rm);
5284 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
5288 unsigned long long insn_referenced = abuf->written;
5289 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5293 unsigned long long insn_referenced = abuf->written;
5294 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
5301 sh2a_fpu_sh2a_fpu_model::model_movb6_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5303 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
5304 const sh2a_fpu_scache* abuf = sem;
5305 const sh2a_fpu_idesc* idesc = abuf->idesc;
5309 in_usereg = FLD (in_rm);
5310 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5313 cycles += model_u_exec_before (current_cpu, idesc, 1);
5316 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
5319 INT out_loadreg = -1;
5320 out_loadreg = FLD (out_rn);
5321 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
5328 sh2a_fpu_sh2a_fpu_model::model_movb6_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5330 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
5331 const sh2a_fpu_scache* abuf = sem;
5332 const sh2a_fpu_idesc* idesc = abuf->idesc;
5336 unsigned long long insn_referenced = abuf->written;
5338 in_usereg = FLD (in_rm);
5339 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5343 unsigned long long insn_referenced = abuf->written;
5344 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5348 unsigned long long insn_referenced = abuf->written;
5349 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
5353 unsigned long long insn_referenced = abuf->written;
5354 INT out_loadreg = -1;
5355 out_loadreg = FLD (out_rn);
5356 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
5363 sh2a_fpu_sh2a_fpu_model::model_movb7_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5365 #define FLD(f) abuf->fields.sfmt_macl_compact.f
5366 const sh2a_fpu_scache* abuf = sem;
5367 const sh2a_fpu_idesc* idesc = abuf->idesc;
5371 in_usereg = FLD (in_rm);
5372 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5375 cycles += model_u_exec_before (current_cpu, idesc, 1);
5378 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
5381 INT out_loadreg = -1;
5382 out_loadreg = FLD (out_rn);
5383 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
5390 sh2a_fpu_sh2a_fpu_model::model_movb7_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5392 #define FLD(f) abuf->fields.sfmt_macl_compact.f
5393 const sh2a_fpu_scache* abuf = sem;
5394 const sh2a_fpu_idesc* idesc = abuf->idesc;
5398 unsigned long long insn_referenced = abuf->written;
5400 in_usereg = FLD (in_rm);
5401 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5405 unsigned long long insn_referenced = abuf->written;
5406 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5410 unsigned long long insn_referenced = abuf->written;
5411 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
5415 unsigned long long insn_referenced = abuf->written;
5416 INT out_loadreg = -1;
5417 out_loadreg = FLD (out_rn);
5418 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
5425 sh2a_fpu_sh2a_fpu_model::model_movb8_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5427 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
5428 const sh2a_fpu_scache* abuf = sem;
5429 const sh2a_fpu_idesc* idesc = abuf->idesc;
5433 in_usereg = FLD (in_rm);
5434 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5438 in_usereg = FLD (in_r0);
5439 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
5442 cycles += model_u_exec_before (current_cpu, idesc, 2);
5445 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
5448 INT out_loadreg = -1;
5449 out_loadreg = FLD (out_rn);
5450 cycles += model_u_load_gr_before (current_cpu, idesc, 4, out_loadreg);
5457 sh2a_fpu_sh2a_fpu_model::model_movb8_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5459 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
5460 const sh2a_fpu_scache* abuf = sem;
5461 const sh2a_fpu_idesc* idesc = abuf->idesc;
5465 unsigned long long insn_referenced = abuf->written;
5467 in_usereg = FLD (in_rm);
5468 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5472 unsigned long long insn_referenced = abuf->written;
5474 in_usereg = FLD (in_r0);
5475 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
5479 unsigned long long insn_referenced = abuf->written;
5480 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5484 unsigned long long insn_referenced = abuf->written;
5485 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
5489 unsigned long long insn_referenced = abuf->written;
5490 INT out_loadreg = -1;
5491 out_loadreg = FLD (out_rn);
5492 cycles += model_u_load_gr_after (current_cpu, idesc, 4, referenced, out_loadreg);
5499 sh2a_fpu_sh2a_fpu_model::model_movb9_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5501 #define FLD(f) abuf->fields.sfmt_andi_compact.f
5502 const sh2a_fpu_scache* abuf = sem;
5503 const sh2a_fpu_idesc* idesc = abuf->idesc;
5506 cycles += model_u_exec_before (current_cpu, idesc, 0);
5509 cycles += model_u_memory_access_before (current_cpu, idesc, 1);
5512 INT out_loadreg = -1;
5513 out_loadreg = FLD (out_r0);
5514 cycles += model_u_load_gr_before (current_cpu, idesc, 2, out_loadreg);
5521 sh2a_fpu_sh2a_fpu_model::model_movb9_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5523 #define FLD(f) abuf->fields.sfmt_andi_compact.f
5524 const sh2a_fpu_scache* abuf = sem;
5525 const sh2a_fpu_idesc* idesc = abuf->idesc;
5529 unsigned long long insn_referenced = abuf->written;
5530 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
5534 unsigned long long insn_referenced = abuf->written;
5535 cycles += model_u_memory_access_after (current_cpu, idesc, 1, referenced);
5539 unsigned long long insn_referenced = abuf->written;
5540 INT out_loadreg = -1;
5541 out_loadreg = FLD (out_r0);
5542 cycles += model_u_load_gr_after (current_cpu, idesc, 2, referenced, out_loadreg);
5549 sh2a_fpu_sh2a_fpu_model::model_movb10_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5551 #define FLD(f) abuf->fields.sfmt_movb10_compact.f
5552 const sh2a_fpu_scache* abuf = sem;
5553 const sh2a_fpu_idesc* idesc = abuf->idesc;
5557 in_usereg = FLD (in_rm);
5558 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5561 cycles += model_u_exec_before (current_cpu, idesc, 1);
5564 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
5567 INT out_loadreg = -1;
5568 out_loadreg = FLD (out_r0);
5569 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
5576 sh2a_fpu_sh2a_fpu_model::model_movb10_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5578 #define FLD(f) abuf->fields.sfmt_movb10_compact.f
5579 const sh2a_fpu_scache* abuf = sem;
5580 const sh2a_fpu_idesc* idesc = abuf->idesc;
5584 unsigned long long insn_referenced = abuf->written;
5586 in_usereg = FLD (in_rm);
5587 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5591 unsigned long long insn_referenced = abuf->written;
5592 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5596 unsigned long long insn_referenced = abuf->written;
5597 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
5601 unsigned long long insn_referenced = abuf->written;
5602 INT out_loadreg = -1;
5603 out_loadreg = FLD (out_r0);
5604 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
5611 sh2a_fpu_sh2a_fpu_model::model_movl1_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5613 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
5614 const sh2a_fpu_scache* abuf = sem;
5615 const sh2a_fpu_idesc* idesc = abuf->idesc;
5619 in_usereg = FLD (in_rm);
5620 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5624 in_usereg = FLD (in_rn);
5625 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
5628 cycles += model_u_exec_before (current_cpu, idesc, 2);
5631 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
5638 sh2a_fpu_sh2a_fpu_model::model_movl1_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5640 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
5641 const sh2a_fpu_scache* abuf = sem;
5642 const sh2a_fpu_idesc* idesc = abuf->idesc;
5646 unsigned long long insn_referenced = abuf->written;
5648 in_usereg = FLD (in_rm);
5649 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5653 unsigned long long insn_referenced = abuf->written;
5655 in_usereg = FLD (in_rn);
5656 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
5660 unsigned long long insn_referenced = abuf->written;
5661 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5665 unsigned long long insn_referenced = abuf->written;
5666 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
5673 sh2a_fpu_sh2a_fpu_model::model_movl2_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5675 #define FLD(f) abuf->fields.sfmt_macl_compact.f
5676 const sh2a_fpu_scache* abuf = sem;
5677 const sh2a_fpu_idesc* idesc = abuf->idesc;
5681 in_usereg = FLD (in_rm);
5682 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5686 in_usereg = FLD (in_rn);
5687 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
5690 cycles += model_u_exec_before (current_cpu, idesc, 2);
5693 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
5700 sh2a_fpu_sh2a_fpu_model::model_movl2_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5702 #define FLD(f) abuf->fields.sfmt_macl_compact.f
5703 const sh2a_fpu_scache* abuf = sem;
5704 const sh2a_fpu_idesc* idesc = abuf->idesc;
5708 unsigned long long insn_referenced = abuf->written;
5710 in_usereg = FLD (in_rm);
5711 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5715 unsigned long long insn_referenced = abuf->written;
5717 in_usereg = FLD (in_rn);
5718 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
5722 unsigned long long insn_referenced = abuf->written;
5723 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5727 unsigned long long insn_referenced = abuf->written;
5728 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
5735 sh2a_fpu_sh2a_fpu_model::model_movl3_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5737 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
5738 const sh2a_fpu_scache* abuf = sem;
5739 const sh2a_fpu_idesc* idesc = abuf->idesc;
5743 in_usereg = FLD (in_rm);
5744 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5748 in_usereg = FLD (in_rn);
5749 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
5753 in_usereg = FLD (in_r0);
5754 cycles += model_u_use_gr_before (current_cpu, idesc, 2, in_usereg);
5757 cycles += model_u_exec_before (current_cpu, idesc, 3);
5760 cycles += model_u_memory_access_before (current_cpu, idesc, 4);
5767 sh2a_fpu_sh2a_fpu_model::model_movl3_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5769 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
5770 const sh2a_fpu_scache* abuf = sem;
5771 const sh2a_fpu_idesc* idesc = abuf->idesc;
5775 unsigned long long insn_referenced = abuf->written;
5777 in_usereg = FLD (in_rm);
5778 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5782 unsigned long long insn_referenced = abuf->written;
5784 in_usereg = FLD (in_rn);
5785 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
5789 unsigned long long insn_referenced = abuf->written;
5791 in_usereg = FLD (in_r0);
5792 cycles += model_u_use_gr_after (current_cpu, idesc, 2, referenced, in_usereg);
5796 unsigned long long insn_referenced = abuf->written;
5797 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
5801 unsigned long long insn_referenced = abuf->written;
5802 cycles += model_u_memory_access_after (current_cpu, idesc, 4, referenced);
5809 sh2a_fpu_sh2a_fpu_model::model_movl4_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5811 #define FLD(f) abuf->fields.sfmt_movl4_compact.f
5812 const sh2a_fpu_scache* abuf = sem;
5813 const sh2a_fpu_idesc* idesc = abuf->idesc;
5817 in_usereg = FLD (in_r0);
5818 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5821 cycles += model_u_exec_before (current_cpu, idesc, 1);
5824 cycles += model_u_sx_before (current_cpu, idesc, 2);
5827 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
5834 sh2a_fpu_sh2a_fpu_model::model_movl4_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5836 #define FLD(f) abuf->fields.sfmt_movl4_compact.f
5837 const sh2a_fpu_scache* abuf = sem;
5838 const sh2a_fpu_idesc* idesc = abuf->idesc;
5842 unsigned long long insn_referenced = abuf->written;
5844 in_usereg = FLD (in_r0);
5845 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5849 unsigned long long insn_referenced = abuf->written;
5850 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5854 unsigned long long insn_referenced = abuf->written;
5855 cycles += model_u_sx_after (current_cpu, idesc, 2, referenced);
5859 unsigned long long insn_referenced = abuf->written;
5860 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
5867 sh2a_fpu_sh2a_fpu_model::model_movl5_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5869 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
5870 const sh2a_fpu_scache* abuf = sem;
5871 const sh2a_fpu_idesc* idesc = abuf->idesc;
5875 in_usereg = FLD (in_rm);
5876 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5880 in_usereg = FLD (in_rn);
5881 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
5884 cycles += model_u_exec_before (current_cpu, idesc, 2);
5887 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
5894 sh2a_fpu_sh2a_fpu_model::model_movl5_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5896 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
5897 const sh2a_fpu_scache* abuf = sem;
5898 const sh2a_fpu_idesc* idesc = abuf->idesc;
5902 unsigned long long insn_referenced = abuf->written;
5904 in_usereg = FLD (in_rm);
5905 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5909 unsigned long long insn_referenced = abuf->written;
5911 in_usereg = FLD (in_rn);
5912 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
5916 unsigned long long insn_referenced = abuf->written;
5917 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
5921 unsigned long long insn_referenced = abuf->written;
5922 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
5929 sh2a_fpu_sh2a_fpu_model::model_movl6_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5931 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
5932 const sh2a_fpu_scache* abuf = sem;
5933 const sh2a_fpu_idesc* idesc = abuf->idesc;
5937 in_usereg = FLD (in_rm);
5938 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
5941 cycles += model_u_exec_before (current_cpu, idesc, 1);
5944 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
5947 INT out_loadreg = -1;
5948 out_loadreg = FLD (out_rn);
5949 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
5956 sh2a_fpu_sh2a_fpu_model::model_movl6_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5958 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
5959 const sh2a_fpu_scache* abuf = sem;
5960 const sh2a_fpu_idesc* idesc = abuf->idesc;
5964 unsigned long long insn_referenced = abuf->written;
5966 in_usereg = FLD (in_rm);
5967 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
5971 unsigned long long insn_referenced = abuf->written;
5972 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
5976 unsigned long long insn_referenced = abuf->written;
5977 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
5981 unsigned long long insn_referenced = abuf->written;
5982 INT out_loadreg = -1;
5983 out_loadreg = FLD (out_rn);
5984 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
5991 sh2a_fpu_sh2a_fpu_model::model_movl7_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
5993 #define FLD(f) abuf->fields.sfmt_macl_compact.f
5994 const sh2a_fpu_scache* abuf = sem;
5995 const sh2a_fpu_idesc* idesc = abuf->idesc;
5999 in_usereg = FLD (in_rm);
6000 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6003 cycles += model_u_exec_before (current_cpu, idesc, 1);
6006 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
6009 INT out_loadreg = -1;
6010 out_loadreg = FLD (out_rn);
6011 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
6018 sh2a_fpu_sh2a_fpu_model::model_movl7_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6020 #define FLD(f) abuf->fields.sfmt_macl_compact.f
6021 const sh2a_fpu_scache* abuf = sem;
6022 const sh2a_fpu_idesc* idesc = abuf->idesc;
6026 unsigned long long insn_referenced = abuf->written;
6028 in_usereg = FLD (in_rm);
6029 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6033 unsigned long long insn_referenced = abuf->written;
6034 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6038 unsigned long long insn_referenced = abuf->written;
6039 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
6043 unsigned long long insn_referenced = abuf->written;
6044 INT out_loadreg = -1;
6045 out_loadreg = FLD (out_rn);
6046 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
6053 sh2a_fpu_sh2a_fpu_model::model_movl8_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6055 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
6056 const sh2a_fpu_scache* abuf = sem;
6057 const sh2a_fpu_idesc* idesc = abuf->idesc;
6061 in_usereg = FLD (in_rm);
6062 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6066 in_usereg = FLD (in_r0);
6067 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
6070 cycles += model_u_exec_before (current_cpu, idesc, 2);
6073 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
6076 INT out_loadreg = -1;
6077 out_loadreg = FLD (out_rn);
6078 cycles += model_u_load_gr_before (current_cpu, idesc, 4, out_loadreg);
6085 sh2a_fpu_sh2a_fpu_model::model_movl8_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6087 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
6088 const sh2a_fpu_scache* abuf = sem;
6089 const sh2a_fpu_idesc* idesc = abuf->idesc;
6093 unsigned long long insn_referenced = abuf->written;
6095 in_usereg = FLD (in_rm);
6096 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6100 unsigned long long insn_referenced = abuf->written;
6102 in_usereg = FLD (in_r0);
6103 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
6107 unsigned long long insn_referenced = abuf->written;
6108 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6112 unsigned long long insn_referenced = abuf->written;
6113 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
6117 unsigned long long insn_referenced = abuf->written;
6118 INT out_loadreg = -1;
6119 out_loadreg = FLD (out_rn);
6120 cycles += model_u_load_gr_after (current_cpu, idesc, 4, referenced, out_loadreg);
6127 sh2a_fpu_sh2a_fpu_model::model_movl9_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6129 #define FLD(f) abuf->fields.sfmt_movl9_compact.f
6130 const sh2a_fpu_scache* abuf = sem;
6131 const sh2a_fpu_idesc* idesc = abuf->idesc;
6134 cycles += model_u_exec_before (current_cpu, idesc, 0);
6137 cycles += model_u_memory_access_before (current_cpu, idesc, 1);
6140 INT out_loadreg = -1;
6141 out_loadreg = FLD (out_r0);
6142 cycles += model_u_load_gr_before (current_cpu, idesc, 2, out_loadreg);
6149 sh2a_fpu_sh2a_fpu_model::model_movl9_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6151 #define FLD(f) abuf->fields.sfmt_movl9_compact.f
6152 const sh2a_fpu_scache* abuf = sem;
6153 const sh2a_fpu_idesc* idesc = abuf->idesc;
6157 unsigned long long insn_referenced = abuf->written;
6158 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
6162 unsigned long long insn_referenced = abuf->written;
6163 cycles += model_u_memory_access_after (current_cpu, idesc, 1, referenced);
6167 unsigned long long insn_referenced = abuf->written;
6168 INT out_loadreg = -1;
6169 out_loadreg = FLD (out_r0);
6170 cycles += model_u_load_gr_after (current_cpu, idesc, 2, referenced, out_loadreg);
6177 sh2a_fpu_sh2a_fpu_model::model_movl10_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6179 #define FLD(f) abuf->fields.sfmt_movl10_compact.f
6180 const sh2a_fpu_scache* abuf = sem;
6181 const sh2a_fpu_idesc* idesc = abuf->idesc;
6184 cycles += model_u_exec_before (current_cpu, idesc, 0);
6187 cycles += model_u_memory_access_before (current_cpu, idesc, 1);
6190 INT out_loadreg = -1;
6191 out_loadreg = FLD (out_rn);
6192 cycles += model_u_load_gr_before (current_cpu, idesc, 2, out_loadreg);
6199 sh2a_fpu_sh2a_fpu_model::model_movl10_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6201 #define FLD(f) abuf->fields.sfmt_movl10_compact.f
6202 const sh2a_fpu_scache* abuf = sem;
6203 const sh2a_fpu_idesc* idesc = abuf->idesc;
6207 unsigned long long insn_referenced = abuf->written;
6208 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
6212 unsigned long long insn_referenced = abuf->written;
6213 cycles += model_u_memory_access_after (current_cpu, idesc, 1, referenced);
6217 unsigned long long insn_referenced = abuf->written;
6218 INT out_loadreg = -1;
6219 out_loadreg = FLD (out_rn);
6220 cycles += model_u_load_gr_after (current_cpu, idesc, 2, referenced, out_loadreg);
6227 sh2a_fpu_sh2a_fpu_model::model_movl11_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6229 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
6230 const sh2a_fpu_scache* abuf = sem;
6231 const sh2a_fpu_idesc* idesc = abuf->idesc;
6235 in_usereg = FLD (in_rm);
6236 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6239 cycles += model_u_exec_before (current_cpu, idesc, 1);
6242 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
6245 INT out_loadreg = -1;
6246 out_loadreg = FLD (out_rn);
6247 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
6254 sh2a_fpu_sh2a_fpu_model::model_movl11_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6256 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
6257 const sh2a_fpu_scache* abuf = sem;
6258 const sh2a_fpu_idesc* idesc = abuf->idesc;
6262 unsigned long long insn_referenced = abuf->written;
6264 in_usereg = FLD (in_rm);
6265 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6269 unsigned long long insn_referenced = abuf->written;
6270 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6274 unsigned long long insn_referenced = abuf->written;
6275 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
6279 unsigned long long insn_referenced = abuf->written;
6280 INT out_loadreg = -1;
6281 out_loadreg = FLD (out_rn);
6282 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
6289 sh2a_fpu_sh2a_fpu_model::model_movl12_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6291 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
6292 const sh2a_fpu_scache* abuf = sem;
6293 const sh2a_fpu_idesc* idesc = abuf->idesc;
6297 in_usereg = FLD (in_rm);
6298 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6301 cycles += model_u_exec_before (current_cpu, idesc, 1);
6304 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
6307 INT out_loadreg = -1;
6308 out_loadreg = FLD (out_rn);
6309 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
6316 sh2a_fpu_sh2a_fpu_model::model_movl12_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6318 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
6319 const sh2a_fpu_scache* abuf = sem;
6320 const sh2a_fpu_idesc* idesc = abuf->idesc;
6324 unsigned long long insn_referenced = abuf->written;
6326 in_usereg = FLD (in_rm);
6327 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6331 unsigned long long insn_referenced = abuf->written;
6332 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6336 unsigned long long insn_referenced = abuf->written;
6337 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
6341 unsigned long long insn_referenced = abuf->written;
6342 INT out_loadreg = -1;
6343 out_loadreg = FLD (out_rn);
6344 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
6351 sh2a_fpu_sh2a_fpu_model::model_movl13_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6353 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
6354 const sh2a_fpu_scache* abuf = sem;
6355 const sh2a_fpu_idesc* idesc = abuf->idesc;
6359 in_usereg = FLD (in_rm);
6360 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6363 cycles += model_u_exec_before (current_cpu, idesc, 1);
6366 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
6373 sh2a_fpu_sh2a_fpu_model::model_movl13_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6375 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
6376 const sh2a_fpu_scache* abuf = sem;
6377 const sh2a_fpu_idesc* idesc = abuf->idesc;
6381 unsigned long long insn_referenced = abuf->written;
6383 in_usereg = FLD (in_rm);
6384 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6388 unsigned long long insn_referenced = abuf->written;
6389 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6393 unsigned long long insn_referenced = abuf->written;
6394 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
6401 sh2a_fpu_sh2a_fpu_model::model_movw1_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6403 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
6404 const sh2a_fpu_scache* abuf = sem;
6405 const sh2a_fpu_idesc* idesc = abuf->idesc;
6409 in_usereg = FLD (in_rm);
6410 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6414 in_usereg = FLD (in_rn);
6415 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
6418 cycles += model_u_exec_before (current_cpu, idesc, 2);
6421 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
6428 sh2a_fpu_sh2a_fpu_model::model_movw1_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6430 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
6431 const sh2a_fpu_scache* abuf = sem;
6432 const sh2a_fpu_idesc* idesc = abuf->idesc;
6436 unsigned long long insn_referenced = abuf->written;
6438 in_usereg = FLD (in_rm);
6439 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6443 unsigned long long insn_referenced = abuf->written;
6445 in_usereg = FLD (in_rn);
6446 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
6450 unsigned long long insn_referenced = abuf->written;
6451 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6455 unsigned long long insn_referenced = abuf->written;
6456 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
6463 sh2a_fpu_sh2a_fpu_model::model_movw2_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6465 #define FLD(f) abuf->fields.sfmt_macl_compact.f
6466 const sh2a_fpu_scache* abuf = sem;
6467 const sh2a_fpu_idesc* idesc = abuf->idesc;
6471 in_usereg = FLD (in_rm);
6472 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6476 in_usereg = FLD (in_rn);
6477 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
6480 cycles += model_u_exec_before (current_cpu, idesc, 2);
6483 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
6490 sh2a_fpu_sh2a_fpu_model::model_movw2_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6492 #define FLD(f) abuf->fields.sfmt_macl_compact.f
6493 const sh2a_fpu_scache* abuf = sem;
6494 const sh2a_fpu_idesc* idesc = abuf->idesc;
6498 unsigned long long insn_referenced = abuf->written;
6500 in_usereg = FLD (in_rm);
6501 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6505 unsigned long long insn_referenced = abuf->written;
6507 in_usereg = FLD (in_rn);
6508 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
6512 unsigned long long insn_referenced = abuf->written;
6513 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6517 unsigned long long insn_referenced = abuf->written;
6518 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
6525 sh2a_fpu_sh2a_fpu_model::model_movw3_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6527 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
6528 const sh2a_fpu_scache* abuf = sem;
6529 const sh2a_fpu_idesc* idesc = abuf->idesc;
6533 in_usereg = FLD (in_rm);
6534 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6538 in_usereg = FLD (in_rn);
6539 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
6543 in_usereg = FLD (in_r0);
6544 cycles += model_u_use_gr_before (current_cpu, idesc, 2, in_usereg);
6547 cycles += model_u_exec_before (current_cpu, idesc, 3);
6550 cycles += model_u_memory_access_before (current_cpu, idesc, 4);
6557 sh2a_fpu_sh2a_fpu_model::model_movw3_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6559 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
6560 const sh2a_fpu_scache* abuf = sem;
6561 const sh2a_fpu_idesc* idesc = abuf->idesc;
6565 unsigned long long insn_referenced = abuf->written;
6567 in_usereg = FLD (in_rm);
6568 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6572 unsigned long long insn_referenced = abuf->written;
6574 in_usereg = FLD (in_rn);
6575 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
6579 unsigned long long insn_referenced = abuf->written;
6581 in_usereg = FLD (in_r0);
6582 cycles += model_u_use_gr_after (current_cpu, idesc, 2, referenced, in_usereg);
6586 unsigned long long insn_referenced = abuf->written;
6587 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
6591 unsigned long long insn_referenced = abuf->written;
6592 cycles += model_u_memory_access_after (current_cpu, idesc, 4, referenced);
6599 sh2a_fpu_sh2a_fpu_model::model_movw4_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6601 #define FLD(f) abuf->fields.sfmt_movw4_compact.f
6602 const sh2a_fpu_scache* abuf = sem;
6603 const sh2a_fpu_idesc* idesc = abuf->idesc;
6607 in_usereg = FLD (in_r0);
6608 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6611 cycles += model_u_exec_before (current_cpu, idesc, 1);
6614 cycles += model_u_sx_before (current_cpu, idesc, 2);
6617 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
6624 sh2a_fpu_sh2a_fpu_model::model_movw4_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6626 #define FLD(f) abuf->fields.sfmt_movw4_compact.f
6627 const sh2a_fpu_scache* abuf = sem;
6628 const sh2a_fpu_idesc* idesc = abuf->idesc;
6632 unsigned long long insn_referenced = abuf->written;
6634 in_usereg = FLD (in_r0);
6635 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6639 unsigned long long insn_referenced = abuf->written;
6640 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6644 unsigned long long insn_referenced = abuf->written;
6645 cycles += model_u_sx_after (current_cpu, idesc, 2, referenced);
6649 unsigned long long insn_referenced = abuf->written;
6650 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
6657 sh2a_fpu_sh2a_fpu_model::model_movw5_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6659 #define FLD(f) abuf->fields.sfmt_movw5_compact.f
6660 const sh2a_fpu_scache* abuf = sem;
6661 const sh2a_fpu_idesc* idesc = abuf->idesc;
6665 in_usereg = FLD (in_rm);
6666 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6670 in_usereg = FLD (in_r0);
6671 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
6674 cycles += model_u_exec_before (current_cpu, idesc, 2);
6677 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
6684 sh2a_fpu_sh2a_fpu_model::model_movw5_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6686 #define FLD(f) abuf->fields.sfmt_movw5_compact.f
6687 const sh2a_fpu_scache* abuf = sem;
6688 const sh2a_fpu_idesc* idesc = abuf->idesc;
6692 unsigned long long insn_referenced = abuf->written;
6694 in_usereg = FLD (in_rm);
6695 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6699 unsigned long long insn_referenced = abuf->written;
6701 in_usereg = FLD (in_r0);
6702 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
6706 unsigned long long insn_referenced = abuf->written;
6707 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6711 unsigned long long insn_referenced = abuf->written;
6712 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
6719 sh2a_fpu_sh2a_fpu_model::model_movw6_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6721 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
6722 const sh2a_fpu_scache* abuf = sem;
6723 const sh2a_fpu_idesc* idesc = abuf->idesc;
6727 in_usereg = FLD (in_rm);
6728 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6731 cycles += model_u_exec_before (current_cpu, idesc, 1);
6734 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
6737 INT out_loadreg = -1;
6738 out_loadreg = FLD (out_rn);
6739 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
6746 sh2a_fpu_sh2a_fpu_model::model_movw6_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6748 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
6749 const sh2a_fpu_scache* abuf = sem;
6750 const sh2a_fpu_idesc* idesc = abuf->idesc;
6754 unsigned long long insn_referenced = abuf->written;
6756 in_usereg = FLD (in_rm);
6757 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6761 unsigned long long insn_referenced = abuf->written;
6762 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6766 unsigned long long insn_referenced = abuf->written;
6767 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
6771 unsigned long long insn_referenced = abuf->written;
6772 INT out_loadreg = -1;
6773 out_loadreg = FLD (out_rn);
6774 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
6781 sh2a_fpu_sh2a_fpu_model::model_movw7_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6783 #define FLD(f) abuf->fields.sfmt_macl_compact.f
6784 const sh2a_fpu_scache* abuf = sem;
6785 const sh2a_fpu_idesc* idesc = abuf->idesc;
6789 in_usereg = FLD (in_rm);
6790 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6793 cycles += model_u_exec_before (current_cpu, idesc, 1);
6796 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
6799 INT out_loadreg = -1;
6800 out_loadreg = FLD (out_rn);
6801 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
6808 sh2a_fpu_sh2a_fpu_model::model_movw7_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6810 #define FLD(f) abuf->fields.sfmt_macl_compact.f
6811 const sh2a_fpu_scache* abuf = sem;
6812 const sh2a_fpu_idesc* idesc = abuf->idesc;
6816 unsigned long long insn_referenced = abuf->written;
6818 in_usereg = FLD (in_rm);
6819 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6823 unsigned long long insn_referenced = abuf->written;
6824 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
6828 unsigned long long insn_referenced = abuf->written;
6829 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
6833 unsigned long long insn_referenced = abuf->written;
6834 INT out_loadreg = -1;
6835 out_loadreg = FLD (out_rn);
6836 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
6843 sh2a_fpu_sh2a_fpu_model::model_movw8_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6845 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
6846 const sh2a_fpu_scache* abuf = sem;
6847 const sh2a_fpu_idesc* idesc = abuf->idesc;
6851 in_usereg = FLD (in_rm);
6852 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
6856 in_usereg = FLD (in_r0);
6857 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
6860 cycles += model_u_exec_before (current_cpu, idesc, 2);
6863 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
6866 INT out_loadreg = -1;
6867 out_loadreg = FLD (out_rn);
6868 cycles += model_u_load_gr_before (current_cpu, idesc, 4, out_loadreg);
6875 sh2a_fpu_sh2a_fpu_model::model_movw8_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6877 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
6878 const sh2a_fpu_scache* abuf = sem;
6879 const sh2a_fpu_idesc* idesc = abuf->idesc;
6883 unsigned long long insn_referenced = abuf->written;
6885 in_usereg = FLD (in_rm);
6886 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
6890 unsigned long long insn_referenced = abuf->written;
6892 in_usereg = FLD (in_r0);
6893 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
6897 unsigned long long insn_referenced = abuf->written;
6898 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
6902 unsigned long long insn_referenced = abuf->written;
6903 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
6907 unsigned long long insn_referenced = abuf->written;
6908 INT out_loadreg = -1;
6909 out_loadreg = FLD (out_rn);
6910 cycles += model_u_load_gr_after (current_cpu, idesc, 4, referenced, out_loadreg);
6917 sh2a_fpu_sh2a_fpu_model::model_movw9_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6919 #define FLD(f) abuf->fields.sfmt_movw9_compact.f
6920 const sh2a_fpu_scache* abuf = sem;
6921 const sh2a_fpu_idesc* idesc = abuf->idesc;
6924 cycles += model_u_exec_before (current_cpu, idesc, 0);
6927 cycles += model_u_memory_access_before (current_cpu, idesc, 1);
6930 INT out_loadreg = -1;
6931 out_loadreg = FLD (out_r0);
6932 cycles += model_u_load_gr_before (current_cpu, idesc, 2, out_loadreg);
6939 sh2a_fpu_sh2a_fpu_model::model_movw9_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6941 #define FLD(f) abuf->fields.sfmt_movw9_compact.f
6942 const sh2a_fpu_scache* abuf = sem;
6943 const sh2a_fpu_idesc* idesc = abuf->idesc;
6947 unsigned long long insn_referenced = abuf->written;
6948 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
6952 unsigned long long insn_referenced = abuf->written;
6953 cycles += model_u_memory_access_after (current_cpu, idesc, 1, referenced);
6957 unsigned long long insn_referenced = abuf->written;
6958 INT out_loadreg = -1;
6959 out_loadreg = FLD (out_r0);
6960 cycles += model_u_load_gr_after (current_cpu, idesc, 2, referenced, out_loadreg);
6967 sh2a_fpu_sh2a_fpu_model::model_movw10_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6969 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
6970 const sh2a_fpu_scache* abuf = sem;
6971 const sh2a_fpu_idesc* idesc = abuf->idesc;
6974 cycles += model_u_exec_before (current_cpu, idesc, 0);
6977 cycles += model_u_memory_access_before (current_cpu, idesc, 1);
6980 INT out_loadreg = -1;
6981 out_loadreg = FLD (out_rn);
6982 cycles += model_u_load_gr_before (current_cpu, idesc, 2, out_loadreg);
6989 sh2a_fpu_sh2a_fpu_model::model_movw10_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
6991 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
6992 const sh2a_fpu_scache* abuf = sem;
6993 const sh2a_fpu_idesc* idesc = abuf->idesc;
6997 unsigned long long insn_referenced = abuf->written;
6998 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
7002 unsigned long long insn_referenced = abuf->written;
7003 cycles += model_u_memory_access_after (current_cpu, idesc, 1, referenced);
7007 unsigned long long insn_referenced = abuf->written;
7008 INT out_loadreg = -1;
7009 out_loadreg = FLD (out_rn);
7010 cycles += model_u_load_gr_after (current_cpu, idesc, 2, referenced, out_loadreg);
7017 sh2a_fpu_sh2a_fpu_model::model_movw11_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7019 #define FLD(f) abuf->fields.sfmt_movw11_compact.f
7020 const sh2a_fpu_scache* abuf = sem;
7021 const sh2a_fpu_idesc* idesc = abuf->idesc;
7025 in_usereg = FLD (in_rm);
7026 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7029 cycles += model_u_exec_before (current_cpu, idesc, 1);
7032 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
7035 INT out_loadreg = -1;
7036 out_loadreg = FLD (out_r0);
7037 cycles += model_u_load_gr_before (current_cpu, idesc, 3, out_loadreg);
7044 sh2a_fpu_sh2a_fpu_model::model_movw11_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7046 #define FLD(f) abuf->fields.sfmt_movw11_compact.f
7047 const sh2a_fpu_scache* abuf = sem;
7048 const sh2a_fpu_idesc* idesc = abuf->idesc;
7052 unsigned long long insn_referenced = abuf->written;
7054 in_usereg = FLD (in_rm);
7055 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7059 unsigned long long insn_referenced = abuf->written;
7060 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7064 unsigned long long insn_referenced = abuf->written;
7065 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
7069 unsigned long long insn_referenced = abuf->written;
7070 INT out_loadreg = -1;
7071 out_loadreg = FLD (out_r0);
7072 cycles += model_u_load_gr_after (current_cpu, idesc, 3, referenced, out_loadreg);
7079 sh2a_fpu_sh2a_fpu_model::model_mova_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7081 #define FLD(f) abuf->fields.sfmt_movl9_compact.f
7082 const sh2a_fpu_scache* abuf = sem;
7083 const sh2a_fpu_idesc* idesc = abuf->idesc;
7086 cycles += model_u_exec_before (current_cpu, idesc, 0);
7093 sh2a_fpu_sh2a_fpu_model::model_mova_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7095 #define FLD(f) abuf->fields.sfmt_movl9_compact.f
7096 const sh2a_fpu_scache* abuf = sem;
7097 const sh2a_fpu_idesc* idesc = abuf->idesc;
7101 unsigned long long insn_referenced = abuf->written;
7102 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
7109 sh2a_fpu_sh2a_fpu_model::model_movt_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7111 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
7112 const sh2a_fpu_scache* abuf = sem;
7113 const sh2a_fpu_idesc* idesc = abuf->idesc;
7116 cycles += model_u_use_tbit_before (current_cpu, idesc, 0);
7119 cycles += model_u_exec_before (current_cpu, idesc, 1);
7126 sh2a_fpu_sh2a_fpu_model::model_movt_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7128 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
7129 const sh2a_fpu_scache* abuf = sem;
7130 const sh2a_fpu_idesc* idesc = abuf->idesc;
7134 unsigned long long insn_referenced = abuf->written;
7135 cycles += model_u_use_tbit_after (current_cpu, idesc, 0, referenced);
7139 unsigned long long insn_referenced = abuf->written;
7140 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7147 sh2a_fpu_sh2a_fpu_model::model_mull_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7149 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
7150 const sh2a_fpu_scache* abuf = sem;
7151 const sh2a_fpu_idesc* idesc = abuf->idesc;
7155 in_usereg = FLD (in_rn);
7156 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7160 in_usereg = FLD (in_rm);
7161 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
7164 cycles += model_u_mull_before (current_cpu, idesc, 2);
7171 sh2a_fpu_sh2a_fpu_model::model_mull_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7173 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
7174 const sh2a_fpu_scache* abuf = sem;
7175 const sh2a_fpu_idesc* idesc = abuf->idesc;
7179 unsigned long long insn_referenced = abuf->written;
7181 in_usereg = FLD (in_rn);
7182 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7186 unsigned long long insn_referenced = abuf->written;
7188 in_usereg = FLD (in_rm);
7189 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
7193 unsigned long long insn_referenced = abuf->written;
7194 cycles += model_u_mull_after (current_cpu, idesc, 2, referenced);
7201 sh2a_fpu_sh2a_fpu_model::model_mulsw_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7203 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
7204 const sh2a_fpu_scache* abuf = sem;
7205 const sh2a_fpu_idesc* idesc = abuf->idesc;
7209 in_usereg = FLD (in_rn);
7210 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7214 in_usereg = FLD (in_rm);
7215 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
7218 cycles += model_u_mulsw_before (current_cpu, idesc, 2);
7221 cycles += model_u_multiply_before (current_cpu, idesc, 3);
7228 sh2a_fpu_sh2a_fpu_model::model_mulsw_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7230 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
7231 const sh2a_fpu_scache* abuf = sem;
7232 const sh2a_fpu_idesc* idesc = abuf->idesc;
7236 unsigned long long insn_referenced = abuf->written;
7238 in_usereg = FLD (in_rn);
7239 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7243 unsigned long long insn_referenced = abuf->written;
7245 in_usereg = FLD (in_rm);
7246 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
7250 unsigned long long insn_referenced = abuf->written;
7251 cycles += model_u_mulsw_after (current_cpu, idesc, 2, referenced);
7255 unsigned long long insn_referenced = abuf->written;
7256 cycles += model_u_multiply_after (current_cpu, idesc, 3, referenced);
7263 sh2a_fpu_sh2a_fpu_model::model_muluw_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7265 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
7266 const sh2a_fpu_scache* abuf = sem;
7267 const sh2a_fpu_idesc* idesc = abuf->idesc;
7271 in_usereg = FLD (in_rn);
7272 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7276 in_usereg = FLD (in_rm);
7277 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
7280 cycles += model_u_mulsw_before (current_cpu, idesc, 2);
7283 cycles += model_u_multiply_before (current_cpu, idesc, 3);
7290 sh2a_fpu_sh2a_fpu_model::model_muluw_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7292 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
7293 const sh2a_fpu_scache* abuf = sem;
7294 const sh2a_fpu_idesc* idesc = abuf->idesc;
7298 unsigned long long insn_referenced = abuf->written;
7300 in_usereg = FLD (in_rn);
7301 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7305 unsigned long long insn_referenced = abuf->written;
7307 in_usereg = FLD (in_rm);
7308 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
7312 unsigned long long insn_referenced = abuf->written;
7313 cycles += model_u_mulsw_after (current_cpu, idesc, 2, referenced);
7317 unsigned long long insn_referenced = abuf->written;
7318 cycles += model_u_multiply_after (current_cpu, idesc, 3, referenced);
7325 sh2a_fpu_sh2a_fpu_model::model_neg_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7327 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
7328 const sh2a_fpu_scache* abuf = sem;
7329 const sh2a_fpu_idesc* idesc = abuf->idesc;
7333 in_usereg = FLD (in_rm);
7334 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7337 cycles += model_u_exec_before (current_cpu, idesc, 1);
7344 sh2a_fpu_sh2a_fpu_model::model_neg_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7346 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
7347 const sh2a_fpu_scache* abuf = sem;
7348 const sh2a_fpu_idesc* idesc = abuf->idesc;
7352 unsigned long long insn_referenced = abuf->written;
7354 in_usereg = FLD (in_rm);
7355 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7359 unsigned long long insn_referenced = abuf->written;
7360 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7367 sh2a_fpu_sh2a_fpu_model::model_negc_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7369 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
7370 const sh2a_fpu_scache* abuf = sem;
7371 const sh2a_fpu_idesc* idesc = abuf->idesc;
7375 in_usereg = FLD (in_rm);
7376 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7379 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
7382 cycles += model_u_exec_before (current_cpu, idesc, 2);
7385 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 3);
7392 sh2a_fpu_sh2a_fpu_model::model_negc_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7394 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
7395 const sh2a_fpu_scache* abuf = sem;
7396 const sh2a_fpu_idesc* idesc = abuf->idesc;
7400 unsigned long long insn_referenced = abuf->written;
7402 in_usereg = FLD (in_rm);
7403 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7407 unsigned long long insn_referenced = abuf->written;
7408 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
7412 unsigned long long insn_referenced = abuf->written;
7413 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7417 unsigned long long insn_referenced = abuf->written;
7418 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 3, referenced);
7425 sh2a_fpu_sh2a_fpu_model::model_nop_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7427 #define FLD(f) abuf->fields.fmt_empty.f
7428 const sh2a_fpu_scache* abuf = sem;
7429 const sh2a_fpu_idesc* idesc = abuf->idesc;
7432 cycles += model_u_exec_before (current_cpu, idesc, 0);
7439 sh2a_fpu_sh2a_fpu_model::model_nop_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7441 #define FLD(f) abuf->fields.fmt_empty.f
7442 const sh2a_fpu_scache* abuf = sem;
7443 const sh2a_fpu_idesc* idesc = abuf->idesc;
7447 unsigned long long insn_referenced = abuf->written;
7448 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
7455 sh2a_fpu_sh2a_fpu_model::model_not_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7457 #define FLD(f) abuf->fields.sfmt_and_compact.f
7458 const sh2a_fpu_scache* abuf = sem;
7459 const sh2a_fpu_idesc* idesc = abuf->idesc;
7463 in_usereg = FLD (in_rm64);
7464 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7467 cycles += model_u_exec_before (current_cpu, idesc, 1);
7474 sh2a_fpu_sh2a_fpu_model::model_not_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7476 #define FLD(f) abuf->fields.sfmt_and_compact.f
7477 const sh2a_fpu_scache* abuf = sem;
7478 const sh2a_fpu_idesc* idesc = abuf->idesc;
7482 unsigned long long insn_referenced = abuf->written;
7484 in_usereg = FLD (in_rm64);
7485 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7489 unsigned long long insn_referenced = abuf->written;
7490 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7497 sh2a_fpu_sh2a_fpu_model::model_or_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7499 #define FLD(f) abuf->fields.sfmt_and_compact.f
7500 const sh2a_fpu_scache* abuf = sem;
7501 const sh2a_fpu_idesc* idesc = abuf->idesc;
7505 in_usereg = FLD (in_rm64);
7506 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7510 in_usereg = FLD (in_rn64);
7511 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
7514 cycles += model_u_exec_before (current_cpu, idesc, 2);
7521 sh2a_fpu_sh2a_fpu_model::model_or_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7523 #define FLD(f) abuf->fields.sfmt_and_compact.f
7524 const sh2a_fpu_scache* abuf = sem;
7525 const sh2a_fpu_idesc* idesc = abuf->idesc;
7529 unsigned long long insn_referenced = abuf->written;
7531 in_usereg = FLD (in_rm64);
7532 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7536 unsigned long long insn_referenced = abuf->written;
7538 in_usereg = FLD (in_rn64);
7539 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
7543 unsigned long long insn_referenced = abuf->written;
7544 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7551 sh2a_fpu_sh2a_fpu_model::model_ori_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7553 #define FLD(f) abuf->fields.sfmt_andi_compact.f
7554 const sh2a_fpu_scache* abuf = sem;
7555 const sh2a_fpu_idesc* idesc = abuf->idesc;
7559 in_usereg = FLD (in_r0);
7560 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7563 cycles += model_u_exec_before (current_cpu, idesc, 1);
7570 sh2a_fpu_sh2a_fpu_model::model_ori_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7572 #define FLD(f) abuf->fields.sfmt_andi_compact.f
7573 const sh2a_fpu_scache* abuf = sem;
7574 const sh2a_fpu_idesc* idesc = abuf->idesc;
7578 unsigned long long insn_referenced = abuf->written;
7580 in_usereg = FLD (in_r0);
7581 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7585 unsigned long long insn_referenced = abuf->written;
7586 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
7593 sh2a_fpu_sh2a_fpu_model::model_orb_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7595 #define FLD(f) abuf->fields.sfmt_andi_compact.f
7596 const sh2a_fpu_scache* abuf = sem;
7597 const sh2a_fpu_idesc* idesc = abuf->idesc;
7601 in_usereg = FLD (in_r0);
7602 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7605 cycles += model_u_logic_b_before (current_cpu, idesc, 1);
7608 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
7615 sh2a_fpu_sh2a_fpu_model::model_orb_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7617 #define FLD(f) abuf->fields.sfmt_andi_compact.f
7618 const sh2a_fpu_scache* abuf = sem;
7619 const sh2a_fpu_idesc* idesc = abuf->idesc;
7623 unsigned long long insn_referenced = abuf->written;
7625 in_usereg = FLD (in_r0);
7626 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7630 unsigned long long insn_referenced = abuf->written;
7631 cycles += model_u_logic_b_after (current_cpu, idesc, 1, referenced);
7635 unsigned long long insn_referenced = abuf->written;
7636 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
7643 sh2a_fpu_sh2a_fpu_model::model_rotcl_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7645 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7646 const sh2a_fpu_scache* abuf = sem;
7647 const sh2a_fpu_idesc* idesc = abuf->idesc;
7651 in_usereg = FLD (in_rn);
7652 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7655 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
7658 cycles += model_u_exec_before (current_cpu, idesc, 2);
7661 cycles += model_u_shift_before (current_cpu, idesc, 3);
7664 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
7671 sh2a_fpu_sh2a_fpu_model::model_rotcl_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7673 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7674 const sh2a_fpu_scache* abuf = sem;
7675 const sh2a_fpu_idesc* idesc = abuf->idesc;
7679 unsigned long long insn_referenced = abuf->written;
7681 in_usereg = FLD (in_rn);
7682 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7686 unsigned long long insn_referenced = abuf->written;
7687 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
7691 unsigned long long insn_referenced = abuf->written;
7692 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7696 unsigned long long insn_referenced = abuf->written;
7697 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
7701 unsigned long long insn_referenced = abuf->written;
7702 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
7709 sh2a_fpu_sh2a_fpu_model::model_rotcr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7711 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7712 const sh2a_fpu_scache* abuf = sem;
7713 const sh2a_fpu_idesc* idesc = abuf->idesc;
7717 in_usereg = FLD (in_rn);
7718 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7721 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
7724 cycles += model_u_exec_before (current_cpu, idesc, 2);
7727 cycles += model_u_shift_before (current_cpu, idesc, 3);
7730 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
7737 sh2a_fpu_sh2a_fpu_model::model_rotcr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7739 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7740 const sh2a_fpu_scache* abuf = sem;
7741 const sh2a_fpu_idesc* idesc = abuf->idesc;
7745 unsigned long long insn_referenced = abuf->written;
7747 in_usereg = FLD (in_rn);
7748 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7752 unsigned long long insn_referenced = abuf->written;
7753 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
7757 unsigned long long insn_referenced = abuf->written;
7758 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7762 unsigned long long insn_referenced = abuf->written;
7763 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
7767 unsigned long long insn_referenced = abuf->written;
7768 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
7775 sh2a_fpu_sh2a_fpu_model::model_rotl_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7777 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7778 const sh2a_fpu_scache* abuf = sem;
7779 const sh2a_fpu_idesc* idesc = abuf->idesc;
7783 in_usereg = FLD (in_rn);
7784 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7787 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
7790 cycles += model_u_exec_before (current_cpu, idesc, 2);
7793 cycles += model_u_shift_before (current_cpu, idesc, 3);
7796 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
7803 sh2a_fpu_sh2a_fpu_model::model_rotl_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7805 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7806 const sh2a_fpu_scache* abuf = sem;
7807 const sh2a_fpu_idesc* idesc = abuf->idesc;
7811 unsigned long long insn_referenced = abuf->written;
7813 in_usereg = FLD (in_rn);
7814 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7818 unsigned long long insn_referenced = abuf->written;
7819 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
7823 unsigned long long insn_referenced = abuf->written;
7824 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7828 unsigned long long insn_referenced = abuf->written;
7829 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
7833 unsigned long long insn_referenced = abuf->written;
7834 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
7841 sh2a_fpu_sh2a_fpu_model::model_rotr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7843 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7844 const sh2a_fpu_scache* abuf = sem;
7845 const sh2a_fpu_idesc* idesc = abuf->idesc;
7849 in_usereg = FLD (in_rn);
7850 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7853 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
7856 cycles += model_u_exec_before (current_cpu, idesc, 2);
7859 cycles += model_u_shift_before (current_cpu, idesc, 3);
7862 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
7869 sh2a_fpu_sh2a_fpu_model::model_rotr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7871 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
7872 const sh2a_fpu_scache* abuf = sem;
7873 const sh2a_fpu_idesc* idesc = abuf->idesc;
7877 unsigned long long insn_referenced = abuf->written;
7879 in_usereg = FLD (in_rn);
7880 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
7884 unsigned long long insn_referenced = abuf->written;
7885 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
7889 unsigned long long insn_referenced = abuf->written;
7890 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
7894 unsigned long long insn_referenced = abuf->written;
7895 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
7899 unsigned long long insn_referenced = abuf->written;
7900 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
7907 sh2a_fpu_sh2a_fpu_model::model_rts_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7909 #define FLD(f) abuf->fields.fmt_empty.f
7910 const sh2a_fpu_scache* abuf = sem;
7911 const sh2a_fpu_idesc* idesc = abuf->idesc;
7914 cycles += model_u_jmp_before (current_cpu, idesc, 0);
7921 sh2a_fpu_sh2a_fpu_model::model_rts_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7923 #define FLD(f) abuf->fields.fmt_empty.f
7924 const sh2a_fpu_scache* abuf = sem;
7925 const sh2a_fpu_idesc* idesc = abuf->idesc;
7929 unsigned long long insn_referenced = abuf->written;
7930 referenced |= 1 << 0;
7931 cycles += model_u_jmp_after (current_cpu, idesc, 0, referenced);
7938 sh2a_fpu_sh2a_fpu_model::model_sett_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7940 #define FLD(f) abuf->fields.fmt_empty.f
7941 const sh2a_fpu_scache* abuf = sem;
7942 const sh2a_fpu_idesc* idesc = abuf->idesc;
7945 cycles += model_u_exec_before (current_cpu, idesc, 0);
7948 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
7951 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 2);
7958 sh2a_fpu_sh2a_fpu_model::model_sett_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7960 #define FLD(f) abuf->fields.fmt_empty.f
7961 const sh2a_fpu_scache* abuf = sem;
7962 const sh2a_fpu_idesc* idesc = abuf->idesc;
7966 unsigned long long insn_referenced = abuf->written;
7967 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
7971 unsigned long long insn_referenced = abuf->written;
7972 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
7976 unsigned long long insn_referenced = abuf->written;
7977 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 2, referenced);
7984 sh2a_fpu_sh2a_fpu_model::model_shad_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
7986 #define FLD(f) abuf->fields.sfmt_macl_compact.f
7987 const sh2a_fpu_scache* abuf = sem;
7988 const sh2a_fpu_idesc* idesc = abuf->idesc;
7992 in_usereg = FLD (in_rn);
7993 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
7997 in_usereg = FLD (in_rm);
7998 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
8001 cycles += model_u_exec_before (current_cpu, idesc, 2);
8004 cycles += model_u_shift_before (current_cpu, idesc, 3);
8011 sh2a_fpu_sh2a_fpu_model::model_shad_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8013 #define FLD(f) abuf->fields.sfmt_macl_compact.f
8014 const sh2a_fpu_scache* abuf = sem;
8015 const sh2a_fpu_idesc* idesc = abuf->idesc;
8019 unsigned long long insn_referenced = abuf->written;
8021 in_usereg = FLD (in_rn);
8022 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8026 unsigned long long insn_referenced = abuf->written;
8028 in_usereg = FLD (in_rm);
8029 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
8033 unsigned long long insn_referenced = abuf->written;
8034 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
8038 unsigned long long insn_referenced = abuf->written;
8039 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
8046 sh2a_fpu_sh2a_fpu_model::model_shal_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8048 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8049 const sh2a_fpu_scache* abuf = sem;
8050 const sh2a_fpu_idesc* idesc = abuf->idesc;
8054 in_usereg = FLD (in_rn);
8055 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8058 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
8061 cycles += model_u_exec_before (current_cpu, idesc, 2);
8064 cycles += model_u_shift_before (current_cpu, idesc, 3);
8067 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
8074 sh2a_fpu_sh2a_fpu_model::model_shal_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8076 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8077 const sh2a_fpu_scache* abuf = sem;
8078 const sh2a_fpu_idesc* idesc = abuf->idesc;
8082 unsigned long long insn_referenced = abuf->written;
8084 in_usereg = FLD (in_rn);
8085 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8089 unsigned long long insn_referenced = abuf->written;
8090 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
8094 unsigned long long insn_referenced = abuf->written;
8095 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
8099 unsigned long long insn_referenced = abuf->written;
8100 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
8104 unsigned long long insn_referenced = abuf->written;
8105 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
8112 sh2a_fpu_sh2a_fpu_model::model_shar_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8114 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8115 const sh2a_fpu_scache* abuf = sem;
8116 const sh2a_fpu_idesc* idesc = abuf->idesc;
8120 in_usereg = FLD (in_rn);
8121 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8124 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
8127 cycles += model_u_exec_before (current_cpu, idesc, 2);
8130 cycles += model_u_shift_before (current_cpu, idesc, 3);
8133 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
8140 sh2a_fpu_sh2a_fpu_model::model_shar_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8142 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8143 const sh2a_fpu_scache* abuf = sem;
8144 const sh2a_fpu_idesc* idesc = abuf->idesc;
8148 unsigned long long insn_referenced = abuf->written;
8150 in_usereg = FLD (in_rn);
8151 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8155 unsigned long long insn_referenced = abuf->written;
8156 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
8160 unsigned long long insn_referenced = abuf->written;
8161 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
8165 unsigned long long insn_referenced = abuf->written;
8166 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
8170 unsigned long long insn_referenced = abuf->written;
8171 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
8178 sh2a_fpu_sh2a_fpu_model::model_shll_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8180 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8181 const sh2a_fpu_scache* abuf = sem;
8182 const sh2a_fpu_idesc* idesc = abuf->idesc;
8186 in_usereg = FLD (in_rn);
8187 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8190 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
8193 cycles += model_u_exec_before (current_cpu, idesc, 2);
8196 cycles += model_u_shift_before (current_cpu, idesc, 3);
8199 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
8206 sh2a_fpu_sh2a_fpu_model::model_shll_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8208 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8209 const sh2a_fpu_scache* abuf = sem;
8210 const sh2a_fpu_idesc* idesc = abuf->idesc;
8214 unsigned long long insn_referenced = abuf->written;
8216 in_usereg = FLD (in_rn);
8217 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8221 unsigned long long insn_referenced = abuf->written;
8222 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
8226 unsigned long long insn_referenced = abuf->written;
8227 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
8231 unsigned long long insn_referenced = abuf->written;
8232 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
8236 unsigned long long insn_referenced = abuf->written;
8237 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
8244 sh2a_fpu_sh2a_fpu_model::model_shll2_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8246 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8247 const sh2a_fpu_scache* abuf = sem;
8248 const sh2a_fpu_idesc* idesc = abuf->idesc;
8252 in_usereg = FLD (in_rn);
8253 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8256 cycles += model_u_exec_before (current_cpu, idesc, 1);
8259 cycles += model_u_shift_before (current_cpu, idesc, 2);
8266 sh2a_fpu_sh2a_fpu_model::model_shll2_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8268 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8269 const sh2a_fpu_scache* abuf = sem;
8270 const sh2a_fpu_idesc* idesc = abuf->idesc;
8274 unsigned long long insn_referenced = abuf->written;
8276 in_usereg = FLD (in_rn);
8277 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8281 unsigned long long insn_referenced = abuf->written;
8282 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8286 unsigned long long insn_referenced = abuf->written;
8287 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
8294 sh2a_fpu_sh2a_fpu_model::model_shll8_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8296 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8297 const sh2a_fpu_scache* abuf = sem;
8298 const sh2a_fpu_idesc* idesc = abuf->idesc;
8302 in_usereg = FLD (in_rn);
8303 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8306 cycles += model_u_exec_before (current_cpu, idesc, 1);
8309 cycles += model_u_shift_before (current_cpu, idesc, 2);
8316 sh2a_fpu_sh2a_fpu_model::model_shll8_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8318 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8319 const sh2a_fpu_scache* abuf = sem;
8320 const sh2a_fpu_idesc* idesc = abuf->idesc;
8324 unsigned long long insn_referenced = abuf->written;
8326 in_usereg = FLD (in_rn);
8327 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8331 unsigned long long insn_referenced = abuf->written;
8332 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8336 unsigned long long insn_referenced = abuf->written;
8337 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
8344 sh2a_fpu_sh2a_fpu_model::model_shll16_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8346 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8347 const sh2a_fpu_scache* abuf = sem;
8348 const sh2a_fpu_idesc* idesc = abuf->idesc;
8352 in_usereg = FLD (in_rn);
8353 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8356 cycles += model_u_exec_before (current_cpu, idesc, 1);
8359 cycles += model_u_shift_before (current_cpu, idesc, 2);
8366 sh2a_fpu_sh2a_fpu_model::model_shll16_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8368 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8369 const sh2a_fpu_scache* abuf = sem;
8370 const sh2a_fpu_idesc* idesc = abuf->idesc;
8374 unsigned long long insn_referenced = abuf->written;
8376 in_usereg = FLD (in_rn);
8377 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8381 unsigned long long insn_referenced = abuf->written;
8382 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8386 unsigned long long insn_referenced = abuf->written;
8387 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
8394 sh2a_fpu_sh2a_fpu_model::model_shlr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8396 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8397 const sh2a_fpu_scache* abuf = sem;
8398 const sh2a_fpu_idesc* idesc = abuf->idesc;
8402 in_usereg = FLD (in_rn);
8403 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8406 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
8409 cycles += model_u_exec_before (current_cpu, idesc, 2);
8412 cycles += model_u_shift_before (current_cpu, idesc, 3);
8415 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
8422 sh2a_fpu_sh2a_fpu_model::model_shlr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8424 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8425 const sh2a_fpu_scache* abuf = sem;
8426 const sh2a_fpu_idesc* idesc = abuf->idesc;
8430 unsigned long long insn_referenced = abuf->written;
8432 in_usereg = FLD (in_rn);
8433 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8437 unsigned long long insn_referenced = abuf->written;
8438 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
8442 unsigned long long insn_referenced = abuf->written;
8443 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
8447 unsigned long long insn_referenced = abuf->written;
8448 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
8452 unsigned long long insn_referenced = abuf->written;
8453 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
8460 sh2a_fpu_sh2a_fpu_model::model_shlr2_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8462 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8463 const sh2a_fpu_scache* abuf = sem;
8464 const sh2a_fpu_idesc* idesc = abuf->idesc;
8468 in_usereg = FLD (in_rn);
8469 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8472 cycles += model_u_exec_before (current_cpu, idesc, 1);
8475 cycles += model_u_shift_before (current_cpu, idesc, 2);
8482 sh2a_fpu_sh2a_fpu_model::model_shlr2_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8484 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8485 const sh2a_fpu_scache* abuf = sem;
8486 const sh2a_fpu_idesc* idesc = abuf->idesc;
8490 unsigned long long insn_referenced = abuf->written;
8492 in_usereg = FLD (in_rn);
8493 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8497 unsigned long long insn_referenced = abuf->written;
8498 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8502 unsigned long long insn_referenced = abuf->written;
8503 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
8510 sh2a_fpu_sh2a_fpu_model::model_shlr8_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8512 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8513 const sh2a_fpu_scache* abuf = sem;
8514 const sh2a_fpu_idesc* idesc = abuf->idesc;
8518 in_usereg = FLD (in_rn);
8519 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8522 cycles += model_u_exec_before (current_cpu, idesc, 1);
8525 cycles += model_u_shift_before (current_cpu, idesc, 2);
8532 sh2a_fpu_sh2a_fpu_model::model_shlr8_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8534 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8535 const sh2a_fpu_scache* abuf = sem;
8536 const sh2a_fpu_idesc* idesc = abuf->idesc;
8540 unsigned long long insn_referenced = abuf->written;
8542 in_usereg = FLD (in_rn);
8543 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8547 unsigned long long insn_referenced = abuf->written;
8548 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8552 unsigned long long insn_referenced = abuf->written;
8553 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
8560 sh2a_fpu_sh2a_fpu_model::model_shlr16_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8562 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8563 const sh2a_fpu_scache* abuf = sem;
8564 const sh2a_fpu_idesc* idesc = abuf->idesc;
8568 in_usereg = FLD (in_rn);
8569 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8572 cycles += model_u_exec_before (current_cpu, idesc, 1);
8575 cycles += model_u_shift_before (current_cpu, idesc, 2);
8582 sh2a_fpu_sh2a_fpu_model::model_shlr16_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8584 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8585 const sh2a_fpu_scache* abuf = sem;
8586 const sh2a_fpu_idesc* idesc = abuf->idesc;
8590 unsigned long long insn_referenced = abuf->written;
8592 in_usereg = FLD (in_rn);
8593 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8597 unsigned long long insn_referenced = abuf->written;
8598 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8602 unsigned long long insn_referenced = abuf->written;
8603 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
8610 sh2a_fpu_sh2a_fpu_model::model_stc_gbr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8612 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
8613 const sh2a_fpu_scache* abuf = sem;
8614 const sh2a_fpu_idesc* idesc = abuf->idesc;
8617 cycles += model_u_exec_before (current_cpu, idesc, 0);
8624 sh2a_fpu_sh2a_fpu_model::model_stc_gbr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8626 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
8627 const sh2a_fpu_scache* abuf = sem;
8628 const sh2a_fpu_idesc* idesc = abuf->idesc;
8632 unsigned long long insn_referenced = abuf->written;
8633 cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
8640 sh2a_fpu_sh2a_fpu_model::model_stc_vbr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8642 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
8643 const sh2a_fpu_scache* abuf = sem;
8644 const sh2a_fpu_idesc* idesc = abuf->idesc;
8647 cycles += model_u_stc_vbr_before (current_cpu, idesc, 0);
8654 sh2a_fpu_sh2a_fpu_model::model_stc_vbr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8656 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
8657 const sh2a_fpu_scache* abuf = sem;
8658 const sh2a_fpu_idesc* idesc = abuf->idesc;
8662 unsigned long long insn_referenced = abuf->written;
8663 cycles += model_u_stc_vbr_after (current_cpu, idesc, 0, referenced);
8670 sh2a_fpu_sh2a_fpu_model::model_stcl_gbr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8672 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8673 const sh2a_fpu_scache* abuf = sem;
8674 const sh2a_fpu_idesc* idesc = abuf->idesc;
8678 in_usereg = FLD (in_rn);
8679 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8682 cycles += model_u_ldcl_before (current_cpu, idesc, 1);
8685 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
8692 sh2a_fpu_sh2a_fpu_model::model_stcl_gbr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8694 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8695 const sh2a_fpu_scache* abuf = sem;
8696 const sh2a_fpu_idesc* idesc = abuf->idesc;
8700 unsigned long long insn_referenced = abuf->written;
8702 in_usereg = FLD (in_rn);
8703 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8707 unsigned long long insn_referenced = abuf->written;
8708 cycles += model_u_ldcl_after (current_cpu, idesc, 1, referenced);
8712 unsigned long long insn_referenced = abuf->written;
8713 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
8720 sh2a_fpu_sh2a_fpu_model::model_stcl_vbr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8722 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8723 const sh2a_fpu_scache* abuf = sem;
8724 const sh2a_fpu_idesc* idesc = abuf->idesc;
8728 in_usereg = FLD (in_rn);
8729 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8732 cycles += model_u_ldcl_before (current_cpu, idesc, 1);
8735 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
8742 sh2a_fpu_sh2a_fpu_model::model_stcl_vbr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8744 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8745 const sh2a_fpu_scache* abuf = sem;
8746 const sh2a_fpu_idesc* idesc = abuf->idesc;
8750 unsigned long long insn_referenced = abuf->written;
8752 in_usereg = FLD (in_rn);
8753 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8757 unsigned long long insn_referenced = abuf->written;
8758 cycles += model_u_ldcl_after (current_cpu, idesc, 1, referenced);
8762 unsigned long long insn_referenced = abuf->written;
8763 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
8770 sh2a_fpu_sh2a_fpu_model::model_sts_fpscr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8772 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
8773 const sh2a_fpu_scache* abuf = sem;
8774 const sh2a_fpu_idesc* idesc = abuf->idesc;
8777 cycles += model_u_use_fpscr_before (current_cpu, idesc, 0);
8780 cycles += model_u_exec_before (current_cpu, idesc, 1);
8783 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 2);
8786 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 3);
8789 INT out_loadreg = -1;
8790 out_loadreg = FLD (out_rn);
8791 cycles += model_u_fpu_load_gr_before (current_cpu, idesc, 4, out_loadreg);
8798 sh2a_fpu_sh2a_fpu_model::model_sts_fpscr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8800 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
8801 const sh2a_fpu_scache* abuf = sem;
8802 const sh2a_fpu_idesc* idesc = abuf->idesc;
8806 unsigned long long insn_referenced = abuf->written;
8807 cycles += model_u_use_fpscr_after (current_cpu, idesc, 0, referenced);
8811 unsigned long long insn_referenced = abuf->written;
8812 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8816 unsigned long long insn_referenced = abuf->written;
8817 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 2, referenced);
8821 unsigned long long insn_referenced = abuf->written;
8822 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 3, referenced);
8826 unsigned long long insn_referenced = abuf->written;
8827 INT out_loadreg = -1;
8828 out_loadreg = FLD (out_rn);
8829 cycles += model_u_fpu_load_gr_after (current_cpu, idesc, 4, referenced, out_loadreg);
8836 sh2a_fpu_sh2a_fpu_model::model_stsl_fpscr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8838 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8839 const sh2a_fpu_scache* abuf = sem;
8840 const sh2a_fpu_idesc* idesc = abuf->idesc;
8844 in_usereg = FLD (in_rn);
8845 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
8848 cycles += model_u_use_fpscr_before (current_cpu, idesc, 1);
8851 cycles += model_u_exec_before (current_cpu, idesc, 2);
8854 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 3);
8857 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 4);
8864 sh2a_fpu_sh2a_fpu_model::model_stsl_fpscr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8866 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8867 const sh2a_fpu_scache* abuf = sem;
8868 const sh2a_fpu_idesc* idesc = abuf->idesc;
8872 unsigned long long insn_referenced = abuf->written;
8874 in_usereg = FLD (in_rn);
8875 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
8879 unsigned long long insn_referenced = abuf->written;
8880 cycles += model_u_use_fpscr_after (current_cpu, idesc, 1, referenced);
8884 unsigned long long insn_referenced = abuf->written;
8885 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
8889 unsigned long long insn_referenced = abuf->written;
8890 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 3, referenced);
8894 unsigned long long insn_referenced = abuf->written;
8895 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 4, referenced);
8902 sh2a_fpu_sh2a_fpu_model::model_sts_fpul_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8904 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8905 const sh2a_fpu_scache* abuf = sem;
8906 const sh2a_fpu_idesc* idesc = abuf->idesc;
8909 cycles += model_u_use_fpul_before (current_cpu, idesc, 0);
8912 cycles += model_u_exec_before (current_cpu, idesc, 1);
8915 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 2);
8918 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 3);
8921 INT out_loadreg = -1;
8922 out_loadreg = FLD (out_rn);
8923 cycles += model_u_fpu_load_gr_before (current_cpu, idesc, 4, out_loadreg);
8930 sh2a_fpu_sh2a_fpu_model::model_sts_fpul_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8932 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8933 const sh2a_fpu_scache* abuf = sem;
8934 const sh2a_fpu_idesc* idesc = abuf->idesc;
8938 unsigned long long insn_referenced = abuf->written;
8939 cycles += model_u_use_fpul_after (current_cpu, idesc, 0, referenced);
8943 unsigned long long insn_referenced = abuf->written;
8944 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
8948 unsigned long long insn_referenced = abuf->written;
8949 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 2, referenced);
8953 unsigned long long insn_referenced = abuf->written;
8954 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 3, referenced);
8958 unsigned long long insn_referenced = abuf->written;
8959 INT out_loadreg = -1;
8960 out_loadreg = FLD (out_rn);
8961 cycles += model_u_fpu_load_gr_after (current_cpu, idesc, 4, referenced, out_loadreg);
8968 sh2a_fpu_sh2a_fpu_model::model_stsl_fpul_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8970 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8971 const sh2a_fpu_scache* abuf = sem;
8972 const sh2a_fpu_idesc* idesc = abuf->idesc;
8975 cycles += model_u_use_fpul_before (current_cpu, idesc, 0);
8979 in_usereg = FLD (in_rn);
8980 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
8983 cycles += model_u_exec_before (current_cpu, idesc, 2);
8986 cycles += model_u_maybe_fpu_before (current_cpu, idesc, 3);
8989 cycles += model_u_fpu_memory_access_before (current_cpu, idesc, 4);
8996 sh2a_fpu_sh2a_fpu_model::model_stsl_fpul_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
8998 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
8999 const sh2a_fpu_scache* abuf = sem;
9000 const sh2a_fpu_idesc* idesc = abuf->idesc;
9004 unsigned long long insn_referenced = abuf->written;
9005 cycles += model_u_use_fpul_after (current_cpu, idesc, 0, referenced);
9009 unsigned long long insn_referenced = abuf->written;
9011 in_usereg = FLD (in_rn);
9012 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
9016 unsigned long long insn_referenced = abuf->written;
9017 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
9021 unsigned long long insn_referenced = abuf->written;
9022 cycles += model_u_maybe_fpu_after (current_cpu, idesc, 3, referenced);
9026 unsigned long long insn_referenced = abuf->written;
9027 cycles += model_u_fpu_memory_access_after (current_cpu, idesc, 4, referenced);
9034 sh2a_fpu_sh2a_fpu_model::model_sts_mach_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9036 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
9037 const sh2a_fpu_scache* abuf = sem;
9038 const sh2a_fpu_idesc* idesc = abuf->idesc;
9041 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 0);
9044 cycles += model_u_write_back_before (current_cpu, idesc, 1);
9047 cycles += model_u_exec_before (current_cpu, idesc, 2);
9050 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
9057 sh2a_fpu_sh2a_fpu_model::model_sts_mach_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9059 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
9060 const sh2a_fpu_scache* abuf = sem;
9061 const sh2a_fpu_idesc* idesc = abuf->idesc;
9065 unsigned long long insn_referenced = abuf->written;
9066 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 0, referenced);
9070 unsigned long long insn_referenced = abuf->written;
9071 cycles += model_u_write_back_after (current_cpu, idesc, 1, referenced);
9075 unsigned long long insn_referenced = abuf->written;
9076 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
9080 unsigned long long insn_referenced = abuf->written;
9081 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
9088 sh2a_fpu_sh2a_fpu_model::model_stsl_mach_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9090 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
9091 const sh2a_fpu_scache* abuf = sem;
9092 const sh2a_fpu_idesc* idesc = abuf->idesc;
9096 in_usereg = FLD (in_rn);
9097 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9100 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 1);
9103 cycles += model_u_write_back_before (current_cpu, idesc, 2);
9106 cycles += model_u_exec_before (current_cpu, idesc, 3);
9109 cycles += model_u_memory_access_before (current_cpu, idesc, 4);
9116 sh2a_fpu_sh2a_fpu_model::model_stsl_mach_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9118 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
9119 const sh2a_fpu_scache* abuf = sem;
9120 const sh2a_fpu_idesc* idesc = abuf->idesc;
9124 unsigned long long insn_referenced = abuf->written;
9126 in_usereg = FLD (in_rn);
9127 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9131 unsigned long long insn_referenced = abuf->written;
9132 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 1, referenced);
9136 unsigned long long insn_referenced = abuf->written;
9137 cycles += model_u_write_back_after (current_cpu, idesc, 2, referenced);
9141 unsigned long long insn_referenced = abuf->written;
9142 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
9146 unsigned long long insn_referenced = abuf->written;
9147 cycles += model_u_memory_access_after (current_cpu, idesc, 4, referenced);
9154 sh2a_fpu_sh2a_fpu_model::model_sts_macl_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9156 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
9157 const sh2a_fpu_scache* abuf = sem;
9158 const sh2a_fpu_idesc* idesc = abuf->idesc;
9161 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 0);
9164 cycles += model_u_write_back_before (current_cpu, idesc, 1);
9167 cycles += model_u_exec_before (current_cpu, idesc, 2);
9170 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
9177 sh2a_fpu_sh2a_fpu_model::model_sts_macl_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9179 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
9180 const sh2a_fpu_scache* abuf = sem;
9181 const sh2a_fpu_idesc* idesc = abuf->idesc;
9185 unsigned long long insn_referenced = abuf->written;
9186 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 0, referenced);
9190 unsigned long long insn_referenced = abuf->written;
9191 cycles += model_u_write_back_after (current_cpu, idesc, 1, referenced);
9195 unsigned long long insn_referenced = abuf->written;
9196 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
9200 unsigned long long insn_referenced = abuf->written;
9201 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
9208 sh2a_fpu_sh2a_fpu_model::model_stsl_macl_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9210 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
9211 const sh2a_fpu_scache* abuf = sem;
9212 const sh2a_fpu_idesc* idesc = abuf->idesc;
9216 in_usereg = FLD (in_rn);
9217 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9220 cycles += model_u_use_multiply_result_before (current_cpu, idesc, 1);
9223 cycles += model_u_write_back_before (current_cpu, idesc, 2);
9226 cycles += model_u_exec_before (current_cpu, idesc, 3);
9229 cycles += model_u_memory_access_before (current_cpu, idesc, 4);
9236 sh2a_fpu_sh2a_fpu_model::model_stsl_macl_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9238 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
9239 const sh2a_fpu_scache* abuf = sem;
9240 const sh2a_fpu_idesc* idesc = abuf->idesc;
9244 unsigned long long insn_referenced = abuf->written;
9246 in_usereg = FLD (in_rn);
9247 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9251 unsigned long long insn_referenced = abuf->written;
9252 cycles += model_u_use_multiply_result_after (current_cpu, idesc, 1, referenced);
9256 unsigned long long insn_referenced = abuf->written;
9257 cycles += model_u_write_back_after (current_cpu, idesc, 2, referenced);
9261 unsigned long long insn_referenced = abuf->written;
9262 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
9266 unsigned long long insn_referenced = abuf->written;
9267 cycles += model_u_memory_access_after (current_cpu, idesc, 4, referenced);
9274 sh2a_fpu_sh2a_fpu_model::model_sts_pr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9276 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
9277 const sh2a_fpu_scache* abuf = sem;
9278 const sh2a_fpu_idesc* idesc = abuf->idesc;
9281 cycles += model_u_use_pr_before (current_cpu, idesc, 0);
9284 cycles += model_u_sts_pr_before (current_cpu, idesc, 1);
9291 sh2a_fpu_sh2a_fpu_model::model_sts_pr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9293 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
9294 const sh2a_fpu_scache* abuf = sem;
9295 const sh2a_fpu_idesc* idesc = abuf->idesc;
9299 unsigned long long insn_referenced = abuf->written;
9300 cycles += model_u_use_pr_after (current_cpu, idesc, 0, referenced);
9304 unsigned long long insn_referenced = abuf->written;
9305 cycles += model_u_sts_pr_after (current_cpu, idesc, 1, referenced);
9312 sh2a_fpu_sh2a_fpu_model::model_stsl_pr_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9314 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
9315 const sh2a_fpu_scache* abuf = sem;
9316 const sh2a_fpu_idesc* idesc = abuf->idesc;
9320 in_usereg = FLD (in_rn);
9321 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9324 cycles += model_u_use_pr_before (current_cpu, idesc, 1);
9327 cycles += model_u_sts_pr_before (current_cpu, idesc, 2);
9330 cycles += model_u_memory_access_before (current_cpu, idesc, 3);
9337 sh2a_fpu_sh2a_fpu_model::model_stsl_pr_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9339 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
9340 const sh2a_fpu_scache* abuf = sem;
9341 const sh2a_fpu_idesc* idesc = abuf->idesc;
9345 unsigned long long insn_referenced = abuf->written;
9347 in_usereg = FLD (in_rn);
9348 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9352 unsigned long long insn_referenced = abuf->written;
9353 cycles += model_u_use_pr_after (current_cpu, idesc, 1, referenced);
9357 unsigned long long insn_referenced = abuf->written;
9358 cycles += model_u_sts_pr_after (current_cpu, idesc, 2, referenced);
9362 unsigned long long insn_referenced = abuf->written;
9363 cycles += model_u_memory_access_after (current_cpu, idesc, 3, referenced);
9370 sh2a_fpu_sh2a_fpu_model::model_sub_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9372 #define FLD(f) abuf->fields.sfmt_macl_compact.f
9373 const sh2a_fpu_scache* abuf = sem;
9374 const sh2a_fpu_idesc* idesc = abuf->idesc;
9378 in_usereg = FLD (in_rn);
9379 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9383 in_usereg = FLD (in_rm);
9384 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
9387 cycles += model_u_exec_before (current_cpu, idesc, 2);
9394 sh2a_fpu_sh2a_fpu_model::model_sub_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9396 #define FLD(f) abuf->fields.sfmt_macl_compact.f
9397 const sh2a_fpu_scache* abuf = sem;
9398 const sh2a_fpu_idesc* idesc = abuf->idesc;
9402 unsigned long long insn_referenced = abuf->written;
9404 in_usereg = FLD (in_rn);
9405 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9409 unsigned long long insn_referenced = abuf->written;
9411 in_usereg = FLD (in_rm);
9412 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
9416 unsigned long long insn_referenced = abuf->written;
9417 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
9424 sh2a_fpu_sh2a_fpu_model::model_subc_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9426 #define FLD(f) abuf->fields.sfmt_macl_compact.f
9427 const sh2a_fpu_scache* abuf = sem;
9428 const sh2a_fpu_idesc* idesc = abuf->idesc;
9432 in_usereg = FLD (in_rn);
9433 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9437 in_usereg = FLD (in_rm);
9438 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
9441 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
9444 cycles += model_u_exec_before (current_cpu, idesc, 3);
9451 sh2a_fpu_sh2a_fpu_model::model_subc_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9453 #define FLD(f) abuf->fields.sfmt_macl_compact.f
9454 const sh2a_fpu_scache* abuf = sem;
9455 const sh2a_fpu_idesc* idesc = abuf->idesc;
9459 unsigned long long insn_referenced = abuf->written;
9461 in_usereg = FLD (in_rn);
9462 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9466 unsigned long long insn_referenced = abuf->written;
9468 in_usereg = FLD (in_rm);
9469 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
9473 unsigned long long insn_referenced = abuf->written;
9474 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
9478 unsigned long long insn_referenced = abuf->written;
9479 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
9486 sh2a_fpu_sh2a_fpu_model::model_subv_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9488 #define FLD(f) abuf->fields.sfmt_macl_compact.f
9489 const sh2a_fpu_scache* abuf = sem;
9490 const sh2a_fpu_idesc* idesc = abuf->idesc;
9494 in_usereg = FLD (in_rn);
9495 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9499 in_usereg = FLD (in_rm);
9500 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
9503 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
9506 cycles += model_u_exec_before (current_cpu, idesc, 3);
9509 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
9516 sh2a_fpu_sh2a_fpu_model::model_subv_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9518 #define FLD(f) abuf->fields.sfmt_macl_compact.f
9519 const sh2a_fpu_scache* abuf = sem;
9520 const sh2a_fpu_idesc* idesc = abuf->idesc;
9524 unsigned long long insn_referenced = abuf->written;
9526 in_usereg = FLD (in_rn);
9527 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9531 unsigned long long insn_referenced = abuf->written;
9533 in_usereg = FLD (in_rm);
9534 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
9538 unsigned long long insn_referenced = abuf->written;
9539 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
9543 unsigned long long insn_referenced = abuf->written;
9544 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
9548 unsigned long long insn_referenced = abuf->written;
9549 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
9556 sh2a_fpu_sh2a_fpu_model::model_swapb_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9558 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
9559 const sh2a_fpu_scache* abuf = sem;
9560 const sh2a_fpu_idesc* idesc = abuf->idesc;
9564 in_usereg = FLD (in_rm);
9565 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9568 cycles += model_u_exec_before (current_cpu, idesc, 1);
9571 cycles += model_u_shift_before (current_cpu, idesc, 2);
9578 sh2a_fpu_sh2a_fpu_model::model_swapb_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9580 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
9581 const sh2a_fpu_scache* abuf = sem;
9582 const sh2a_fpu_idesc* idesc = abuf->idesc;
9586 unsigned long long insn_referenced = abuf->written;
9588 in_usereg = FLD (in_rm);
9589 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9593 unsigned long long insn_referenced = abuf->written;
9594 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
9598 unsigned long long insn_referenced = abuf->written;
9599 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
9606 sh2a_fpu_sh2a_fpu_model::model_swapw_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9608 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
9609 const sh2a_fpu_scache* abuf = sem;
9610 const sh2a_fpu_idesc* idesc = abuf->idesc;
9614 in_usereg = FLD (in_rm);
9615 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9618 cycles += model_u_exec_before (current_cpu, idesc, 1);
9621 cycles += model_u_shift_before (current_cpu, idesc, 2);
9628 sh2a_fpu_sh2a_fpu_model::model_swapw_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9630 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
9631 const sh2a_fpu_scache* abuf = sem;
9632 const sh2a_fpu_idesc* idesc = abuf->idesc;
9636 unsigned long long insn_referenced = abuf->written;
9638 in_usereg = FLD (in_rm);
9639 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9643 unsigned long long insn_referenced = abuf->written;
9644 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
9648 unsigned long long insn_referenced = abuf->written;
9649 cycles += model_u_shift_after (current_cpu, idesc, 2, referenced);
9656 sh2a_fpu_sh2a_fpu_model::model_tasb_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9658 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
9659 const sh2a_fpu_scache* abuf = sem;
9660 const sh2a_fpu_idesc* idesc = abuf->idesc;
9664 in_usereg = FLD (in_rn);
9665 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9668 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
9671 cycles += model_u_tas_before (current_cpu, idesc, 2);
9674 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 3);
9677 cycles += model_u_memory_access_before (current_cpu, idesc, 4);
9684 sh2a_fpu_sh2a_fpu_model::model_tasb_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9686 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
9687 const sh2a_fpu_scache* abuf = sem;
9688 const sh2a_fpu_idesc* idesc = abuf->idesc;
9692 unsigned long long insn_referenced = abuf->written;
9694 in_usereg = FLD (in_rn);
9695 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9699 unsigned long long insn_referenced = abuf->written;
9700 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
9704 unsigned long long insn_referenced = abuf->written;
9705 cycles += model_u_tas_after (current_cpu, idesc, 2, referenced);
9709 unsigned long long insn_referenced = abuf->written;
9710 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 3, referenced);
9714 unsigned long long insn_referenced = abuf->written;
9715 cycles += model_u_memory_access_after (current_cpu, idesc, 4, referenced);
9722 sh2a_fpu_sh2a_fpu_model::model_trapa_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9724 #define FLD(f) abuf->fields.sfmt_andi_compact.f
9725 const sh2a_fpu_scache* abuf = sem;
9726 const sh2a_fpu_idesc* idesc = abuf->idesc;
9729 cycles += model_u_trap_before (current_cpu, idesc, 0);
9736 sh2a_fpu_sh2a_fpu_model::model_trapa_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9738 #define FLD(f) abuf->fields.sfmt_andi_compact.f
9739 const sh2a_fpu_scache* abuf = sem;
9740 const sh2a_fpu_idesc* idesc = abuf->idesc;
9744 unsigned long long insn_referenced = abuf->written;
9745 cycles += model_u_trap_after (current_cpu, idesc, 0, referenced);
9752 sh2a_fpu_sh2a_fpu_model::model_tst_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9754 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
9755 const sh2a_fpu_scache* abuf = sem;
9756 const sh2a_fpu_idesc* idesc = abuf->idesc;
9760 in_usereg = FLD (in_rn);
9761 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9765 in_usereg = FLD (in_rm);
9766 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
9769 cycles += model_u_use_tbit_before (current_cpu, idesc, 2);
9772 cycles += model_u_exec_before (current_cpu, idesc, 3);
9775 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
9782 sh2a_fpu_sh2a_fpu_model::model_tst_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9784 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
9785 const sh2a_fpu_scache* abuf = sem;
9786 const sh2a_fpu_idesc* idesc = abuf->idesc;
9790 unsigned long long insn_referenced = abuf->written;
9792 in_usereg = FLD (in_rn);
9793 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9797 unsigned long long insn_referenced = abuf->written;
9799 in_usereg = FLD (in_rm);
9800 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
9804 unsigned long long insn_referenced = abuf->written;
9805 cycles += model_u_use_tbit_after (current_cpu, idesc, 2, referenced);
9809 unsigned long long insn_referenced = abuf->written;
9810 cycles += model_u_exec_after (current_cpu, idesc, 3, referenced);
9814 unsigned long long insn_referenced = abuf->written;
9815 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
9822 sh2a_fpu_sh2a_fpu_model::model_tsti_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9824 #define FLD(f) abuf->fields.sfmt_andi_compact.f
9825 const sh2a_fpu_scache* abuf = sem;
9826 const sh2a_fpu_idesc* idesc = abuf->idesc;
9830 in_usereg = FLD (in_r0);
9831 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9834 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
9837 cycles += model_u_exec_before (current_cpu, idesc, 2);
9840 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 3);
9847 sh2a_fpu_sh2a_fpu_model::model_tsti_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9849 #define FLD(f) abuf->fields.sfmt_andi_compact.f
9850 const sh2a_fpu_scache* abuf = sem;
9851 const sh2a_fpu_idesc* idesc = abuf->idesc;
9855 unsigned long long insn_referenced = abuf->written;
9857 in_usereg = FLD (in_r0);
9858 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9862 unsigned long long insn_referenced = abuf->written;
9863 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
9867 unsigned long long insn_referenced = abuf->written;
9868 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
9872 unsigned long long insn_referenced = abuf->written;
9873 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 3, referenced);
9880 sh2a_fpu_sh2a_fpu_model::model_tstb_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9882 #define FLD(f) abuf->fields.sfmt_andi_compact.f
9883 const sh2a_fpu_scache* abuf = sem;
9884 const sh2a_fpu_idesc* idesc = abuf->idesc;
9888 in_usereg = FLD (in_r0);
9889 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9892 cycles += model_u_use_tbit_before (current_cpu, idesc, 1);
9895 cycles += model_u_exec_before (current_cpu, idesc, 2);
9898 cycles += model_u_sx_before (current_cpu, idesc, 3);
9901 cycles += model_u_set_sr_bit_before (current_cpu, idesc, 4);
9904 cycles += model_u_memory_access_before (current_cpu, idesc, 5);
9911 sh2a_fpu_sh2a_fpu_model::model_tstb_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9913 #define FLD(f) abuf->fields.sfmt_andi_compact.f
9914 const sh2a_fpu_scache* abuf = sem;
9915 const sh2a_fpu_idesc* idesc = abuf->idesc;
9919 unsigned long long insn_referenced = abuf->written;
9921 in_usereg = FLD (in_r0);
9922 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9926 unsigned long long insn_referenced = abuf->written;
9927 cycles += model_u_use_tbit_after (current_cpu, idesc, 1, referenced);
9931 unsigned long long insn_referenced = abuf->written;
9932 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
9936 unsigned long long insn_referenced = abuf->written;
9937 cycles += model_u_sx_after (current_cpu, idesc, 3, referenced);
9941 unsigned long long insn_referenced = abuf->written;
9942 cycles += model_u_set_sr_bit_after (current_cpu, idesc, 4, referenced);
9946 unsigned long long insn_referenced = abuf->written;
9947 cycles += model_u_memory_access_after (current_cpu, idesc, 5, referenced);
9954 sh2a_fpu_sh2a_fpu_model::model_xor_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9956 #define FLD(f) abuf->fields.sfmt_and_compact.f
9957 const sh2a_fpu_scache* abuf = sem;
9958 const sh2a_fpu_idesc* idesc = abuf->idesc;
9962 in_usereg = FLD (in_rn64);
9963 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
9967 in_usereg = FLD (in_rm64);
9968 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
9971 cycles += model_u_exec_before (current_cpu, idesc, 2);
9978 sh2a_fpu_sh2a_fpu_model::model_xor_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
9980 #define FLD(f) abuf->fields.sfmt_and_compact.f
9981 const sh2a_fpu_scache* abuf = sem;
9982 const sh2a_fpu_idesc* idesc = abuf->idesc;
9986 unsigned long long insn_referenced = abuf->written;
9988 in_usereg = FLD (in_rn64);
9989 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
9993 unsigned long long insn_referenced = abuf->written;
9995 in_usereg = FLD (in_rm64);
9996 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
10000 unsigned long long insn_referenced = abuf->written;
10001 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
10008 sh2a_fpu_sh2a_fpu_model::model_xori_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
10010 #define FLD(f) abuf->fields.sfmt_andi_compact.f
10011 const sh2a_fpu_scache* abuf = sem;
10012 const sh2a_fpu_idesc* idesc = abuf->idesc;
10015 INT in_usereg = -1;
10016 in_usereg = FLD (in_r0);
10017 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
10020 cycles += model_u_exec_before (current_cpu, idesc, 1);
10027 sh2a_fpu_sh2a_fpu_model::model_xori_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
10029 #define FLD(f) abuf->fields.sfmt_andi_compact.f
10030 const sh2a_fpu_scache* abuf = sem;
10031 const sh2a_fpu_idesc* idesc = abuf->idesc;
10034 int referenced = 0;
10035 unsigned long long insn_referenced = abuf->written;
10036 INT in_usereg = -1;
10037 in_usereg = FLD (in_r0);
10038 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
10041 int referenced = 0;
10042 unsigned long long insn_referenced = abuf->written;
10043 cycles += model_u_exec_after (current_cpu, idesc, 1, referenced);
10050 sh2a_fpu_sh2a_fpu_model::model_xorb_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
10052 #define FLD(f) abuf->fields.sfmt_andi_compact.f
10053 const sh2a_fpu_scache* abuf = sem;
10054 const sh2a_fpu_idesc* idesc = abuf->idesc;
10057 INT in_usereg = -1;
10058 in_usereg = FLD (in_r0);
10059 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
10062 cycles += model_u_logic_b_before (current_cpu, idesc, 1);
10065 cycles += model_u_memory_access_before (current_cpu, idesc, 2);
10072 sh2a_fpu_sh2a_fpu_model::model_xorb_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
10074 #define FLD(f) abuf->fields.sfmt_andi_compact.f
10075 const sh2a_fpu_scache* abuf = sem;
10076 const sh2a_fpu_idesc* idesc = abuf->idesc;
10079 int referenced = 0;
10080 unsigned long long insn_referenced = abuf->written;
10081 INT in_usereg = -1;
10082 in_usereg = FLD (in_r0);
10083 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
10086 int referenced = 0;
10087 unsigned long long insn_referenced = abuf->written;
10088 cycles += model_u_logic_b_after (current_cpu, idesc, 1, referenced);
10091 int referenced = 0;
10092 unsigned long long insn_referenced = abuf->written;
10093 cycles += model_u_memory_access_after (current_cpu, idesc, 2, referenced);
10100 sh2a_fpu_sh2a_fpu_model::model_xtrct_compact_before (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
10102 #define FLD(f) abuf->fields.sfmt_macl_compact.f
10103 const sh2a_fpu_scache* abuf = sem;
10104 const sh2a_fpu_idesc* idesc = abuf->idesc;
10107 INT in_usereg = -1;
10108 in_usereg = FLD (in_rn);
10109 cycles += model_u_use_gr_before (current_cpu, idesc, 0, in_usereg);
10112 INT in_usereg = -1;
10113 in_usereg = FLD (in_rm);
10114 cycles += model_u_use_gr_before (current_cpu, idesc, 1, in_usereg);
10117 cycles += model_u_exec_before (current_cpu, idesc, 2);
10120 cycles += model_u_shift_before (current_cpu, idesc, 3);
10127 sh2a_fpu_sh2a_fpu_model::model_xtrct_compact_after (sh2a_fpu_cpu *current_cpu, sh2a_fpu_scache *sem)
10129 #define FLD(f) abuf->fields.sfmt_macl_compact.f
10130 const sh2a_fpu_scache* abuf = sem;
10131 const sh2a_fpu_idesc* idesc = abuf->idesc;
10134 int referenced = 0;
10135 unsigned long long insn_referenced = abuf->written;
10136 INT in_usereg = -1;
10137 in_usereg = FLD (in_rn);
10138 cycles += model_u_use_gr_after (current_cpu, idesc, 0, referenced, in_usereg);
10141 int referenced = 0;
10142 unsigned long long insn_referenced = abuf->written;
10143 INT in_usereg = -1;
10144 in_usereg = FLD (in_rm);
10145 cycles += model_u_use_gr_after (current_cpu, idesc, 1, referenced, in_usereg);
10148 int referenced = 0;
10149 unsigned long long insn_referenced = abuf->written;
10150 cycles += model_u_exec_after (current_cpu, idesc, 2, referenced);
10153 int referenced = 0;
10154 unsigned long long insn_referenced = abuf->written;
10155 cycles += model_u_shift_after (current_cpu, idesc, 3, referenced);
10161 /* We assume UNIT_NONE == 0 because the tables don't always terminate
10162 entries with it. */
10164 /* Model timing data for `sh2a-fpu'. */
10166 const sh2a_fpu_sh2a_fpu_model::insn_timing sh2a_fpu_sh2a_fpu_model::timing[] = {
10167 { SH2A_FPU_INSN_X_INVALID, 0, 0, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10168 { SH2A_FPU_INSN_ADD_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_add_compact_before, & sh2a_fpu_sh2a_fpu_model::model_add_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10169 { SH2A_FPU_INSN_ADDI_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_addi_compact_before, & sh2a_fpu_sh2a_fpu_model::model_addi_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10170 { SH2A_FPU_INSN_ADDC_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_addc_compact_before, & sh2a_fpu_sh2a_fpu_model::model_addc_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10171 { SH2A_FPU_INSN_ADDV_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_addv_compact_before, & sh2a_fpu_sh2a_fpu_model::model_addv_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10172 { SH2A_FPU_INSN_AND_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_and_compact_before, & sh2a_fpu_sh2a_fpu_model::model_and_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10173 { SH2A_FPU_INSN_ANDI_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_andi_compact_before, & sh2a_fpu_sh2a_fpu_model::model_andi_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10174 { SH2A_FPU_INSN_ANDB_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_andb_compact_before, & sh2a_fpu_sh2a_fpu_model::model_andb_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOGIC_B, 0, 3 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10175 { SH2A_FPU_INSN_BF_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_bf_compact_before, & sh2a_fpu_sh2a_fpu_model::model_bf_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_BRANCH, 0, 3 } } },
10176 { SH2A_FPU_INSN_BFS_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_bfs_compact_before, & sh2a_fpu_sh2a_fpu_model::model_bfs_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_BRANCH, 0, 2 } } },
10177 { SH2A_FPU_INSN_BRA_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_bra_compact_before, & sh2a_fpu_sh2a_fpu_model::model_bra_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_BRANCH, 0, 2 } } },
10178 { SH2A_FPU_INSN_BRAF_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_braf_compact_before, & sh2a_fpu_sh2a_fpu_model::model_braf_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_JMP, 0, 2 } } },
10179 { SH2A_FPU_INSN_BSR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_bsr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_bsr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_BRANCH, 0, 2 } } },
10180 { SH2A_FPU_INSN_BSRF_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_bsrf_compact_before, & sh2a_fpu_sh2a_fpu_model::model_bsrf_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_JSR, 0, 2 } } },
10181 { SH2A_FPU_INSN_BT_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_bt_compact_before, & sh2a_fpu_sh2a_fpu_model::model_bt_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_BRANCH, 0, 3 } } },
10182 { SH2A_FPU_INSN_BTS_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_bts_compact_before, & sh2a_fpu_sh2a_fpu_model::model_bts_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_BRANCH, 0, 2 } } },
10183 { SH2A_FPU_INSN_CLRMAC_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_clrmac_compact_before, & sh2a_fpu_sh2a_fpu_model::model_clrmac_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_MAC, 0, 0 } } },
10184 { SH2A_FPU_INSN_CLRT_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_clrt_compact_before, & sh2a_fpu_sh2a_fpu_model::model_clrt_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10185 { SH2A_FPU_INSN_CMPEQ_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_cmpeq_compact_before, & sh2a_fpu_sh2a_fpu_model::model_cmpeq_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10186 { SH2A_FPU_INSN_CMPEQI_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_cmpeqi_compact_before, & sh2a_fpu_sh2a_fpu_model::model_cmpeqi_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10187 { SH2A_FPU_INSN_CMPGE_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_cmpge_compact_before, & sh2a_fpu_sh2a_fpu_model::model_cmpge_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10188 { SH2A_FPU_INSN_CMPGT_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_cmpgt_compact_before, & sh2a_fpu_sh2a_fpu_model::model_cmpgt_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10189 { SH2A_FPU_INSN_CMPHI_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_cmphi_compact_before, & sh2a_fpu_sh2a_fpu_model::model_cmphi_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10190 { SH2A_FPU_INSN_CMPHS_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_cmphs_compact_before, & sh2a_fpu_sh2a_fpu_model::model_cmphs_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10191 { SH2A_FPU_INSN_CMPPL_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_cmppl_compact_before, & sh2a_fpu_sh2a_fpu_model::model_cmppl_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10192 { SH2A_FPU_INSN_CMPPZ_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_cmppz_compact_before, & sh2a_fpu_sh2a_fpu_model::model_cmppz_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10193 { SH2A_FPU_INSN_CMPSTR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_cmpstr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_cmpstr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10194 { SH2A_FPU_INSN_DIV0S_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_div0s_compact_before, & sh2a_fpu_sh2a_fpu_model::model_div0s_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10195 { SH2A_FPU_INSN_DIV0U_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_div0u_compact_before, & sh2a_fpu_sh2a_fpu_model::model_div0u_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10196 { SH2A_FPU_INSN_DIV1_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_div1_compact_before, & sh2a_fpu_sh2a_fpu_model::model_div1_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10197 { SH2A_FPU_INSN_DIVU_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_divu_compact_before, & sh2a_fpu_sh2a_fpu_model::model_divu_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 34 } } },
10198 { SH2A_FPU_INSN_MULR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_mulr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_mulr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MULR, 1, 2 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MULR_GR, 0, 0 } } },
10199 { SH2A_FPU_INSN_DMULSL_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_dmulsl_compact_before, & sh2a_fpu_sh2a_fpu_model::model_dmulsl_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_DMUL, 1, 2 } } },
10200 { SH2A_FPU_INSN_DMULUL_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_dmulul_compact_before, & sh2a_fpu_sh2a_fpu_model::model_dmulul_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_DMUL, 1, 2 } } },
10201 { SH2A_FPU_INSN_DT_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_dt_compact_before, & sh2a_fpu_sh2a_fpu_model::model_dt_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10202 { SH2A_FPU_INSN_EXTSB_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_extsb_compact_before, & sh2a_fpu_sh2a_fpu_model::model_extsb_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 } } },
10203 { SH2A_FPU_INSN_EXTSW_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_extsw_compact_before, & sh2a_fpu_sh2a_fpu_model::model_extsw_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 } } },
10204 { SH2A_FPU_INSN_EXTUB_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_extub_compact_before, & sh2a_fpu_sh2a_fpu_model::model_extub_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 } } },
10205 { SH2A_FPU_INSN_EXTUW_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_extuw_compact_before, & sh2a_fpu_sh2a_fpu_model::model_extuw_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 } } },
10206 { SH2A_FPU_INSN_FABS_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fabs_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fabs_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_FR_0, 0, 0 } } },
10207 { SH2A_FPU_INSN_FADD_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fadd_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fadd_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_FR, 0, 0 } } },
10208 { SH2A_FPU_INSN_FCMPEQ_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fcmpeq_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fcmpeq_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FCMP, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU, 0, 0 } } },
10209 { SH2A_FPU_INSN_FCMPGT_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fcmpgt_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fcmpgt_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FCMP, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU, 0, 0 } } },
10210 { SH2A_FPU_INSN_FCNVDS_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fcnvds_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fcnvds_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_DR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FCNV, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_FPUL, 0, 0 } } },
10211 { SH2A_FPU_INSN_FCNVSD_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fcnvsd_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fcnvsd_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FPUL, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FCNV, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_DR, 0, 0 } } },
10212 { SH2A_FPU_INSN_FDIV_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fdiv_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fdiv_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FDIV, 0, 0 } } },
10213 { SH2A_FPU_INSN_FLDS_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_flds_compact_before, & sh2a_fpu_sh2a_fpu_model::model_flds_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FLDS_FPUL, 0, 0 } } },
10214 { SH2A_FPU_INSN_FLDI0_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fldi0_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fldi0_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_FR_0, 0, 0 } } },
10215 { SH2A_FPU_INSN_FLDI1_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fldi1_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fldi1_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_FR_0, 0, 0 } } },
10216 { SH2A_FPU_INSN_FLOAT_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_float_compact_before, & sh2a_fpu_sh2a_fpu_model::model_float_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FPUL, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_FR, 0, 0 } } },
10217 { SH2A_FPU_INSN_FMAC_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fmac_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fmac_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_FR, 0, 0 } } },
10218 { SH2A_FPU_INSN_FMOV1_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fmov1_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fmov1_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_FR_0, 0, 0 } } },
10219 { SH2A_FPU_INSN_FMOV2_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fmov2_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fmov2_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_FR, 0, 0 } } },
10220 { SH2A_FPU_INSN_FMOV3_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fmov3_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fmov3_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_FR, 0, 0 } } },
10221 { SH2A_FPU_INSN_FMOV4_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fmov4_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fmov4_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_FR, 0, 0 } } },
10222 { SH2A_FPU_INSN_FMOV5_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fmov5_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fmov5_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 } } },
10223 { SH2A_FPU_INSN_FMOV6_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fmov6_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fmov6_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 } } },
10224 { SH2A_FPU_INSN_FMOV7_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fmov7_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fmov7_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 } } },
10225 { SH2A_FPU_INSN_FMOV8_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fmov8_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fmov8_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_DR, 0, 0 } } },
10226 { SH2A_FPU_INSN_FMOV9_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fmov9_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fmov9_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 1 } } },
10227 { SH2A_FPU_INSN_FMUL_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fmul_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fmul_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_FR, 0, 0 } } },
10228 { SH2A_FPU_INSN_FNEG_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fneg_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fneg_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_FR_0, 0, 0 } } },
10229 { SH2A_FPU_INSN_FRCHG_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_frchg_compact_before, & sh2a_fpu_sh2a_fpu_model::model_frchg_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10230 { SH2A_FPU_INSN_FSCHG_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fschg_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fschg_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10231 { SH2A_FPU_INSN_FSQRT_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fsqrt_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fsqrt_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FSQRT, 0, 0 } } },
10232 { SH2A_FPU_INSN_FSTS_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fsts_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fsts_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FPUL, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_FR_0, 0, 0 } } },
10233 { SH2A_FPU_INSN_FSUB_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_fsub_compact_before, & sh2a_fpu_sh2a_fpu_model::model_fsub_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_FR, 0, 0 } } },
10234 { SH2A_FPU_INSN_FTRC_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_ftrc_compact_before, & sh2a_fpu_sh2a_fpu_model::model_ftrc_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_FPUL, 0, 0 } } },
10235 { SH2A_FPU_INSN_JMP_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_jmp_compact_before, & sh2a_fpu_sh2a_fpu_model::model_jmp_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_JMP, 0, 2 } } },
10236 { SH2A_FPU_INSN_JSR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_jsr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_jsr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_JSR, 0, 2 } } },
10237 { SH2A_FPU_INSN_LDC_GBR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_ldc_gbr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_ldc_gbr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LDC_GBR, 0, 1 } } },
10238 { SH2A_FPU_INSN_LDC_VBR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_ldc_vbr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_ldc_vbr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10239 { SH2A_FPU_INSN_LDC_SR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_ldc_sr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_ldc_sr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LDC_SR, 0, 1 } } },
10240 { SH2A_FPU_INSN_LDCL_GBR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_ldcl_gbr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_ldcl_gbr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LDCL, 0, 3 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_GBR, 0, 0 } } },
10241 { SH2A_FPU_INSN_LDCL_VBR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_ldcl_vbr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_ldcl_vbr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LDCL_VBR, 0, 3 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_VBR, 0, 0 } } },
10242 { SH2A_FPU_INSN_LDS_FPSCR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_lds_fpscr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_lds_fpscr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LDS_FPSCR, 0, 3 } } },
10243 { SH2A_FPU_INSN_LDSL_FPSCR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_ldsl_fpscr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_ldsl_fpscr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LDS_FPSCR, 0, 3 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LDSL_FPSCR, 0, 0 } } },
10244 { SH2A_FPU_INSN_LDS_FPUL_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_lds_fpul_compact_before, & sh2a_fpu_sh2a_fpu_model::model_lds_fpul_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_FPUL, 0, 0 } } },
10245 { SH2A_FPU_INSN_LDSL_FPUL_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_ldsl_fpul_compact_before, & sh2a_fpu_sh2a_fpu_model::model_ldsl_fpul_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_FPUL, 0, 0 } } },
10246 { SH2A_FPU_INSN_LDS_MACH_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_lds_mach_compact_before, & sh2a_fpu_sh2a_fpu_model::model_lds_mach_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_MAC, 0, 0 } } },
10247 { SH2A_FPU_INSN_LDSL_MACH_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_ldsl_mach_compact_before, & sh2a_fpu_sh2a_fpu_model::model_ldsl_mach_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_MAC, 0, 0 } } },
10248 { SH2A_FPU_INSN_LDS_MACL_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_lds_macl_compact_before, & sh2a_fpu_sh2a_fpu_model::model_lds_macl_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_MAC, 0, 0 } } },
10249 { SH2A_FPU_INSN_LDSL_MACL_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_ldsl_macl_compact_before, & sh2a_fpu_sh2a_fpu_model::model_ldsl_macl_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_MAC, 0, 0 } } },
10250 { SH2A_FPU_INSN_LDS_PR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_lds_pr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_lds_pr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LDS_PR, 0, 1 } } },
10251 { SH2A_FPU_INSN_LDSL_PR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_ldsl_pr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_ldsl_pr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LDS_PR, 0, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_PR, 0, 0 } } },
10252 { SH2A_FPU_INSN_MACL_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_macl_compact_before, & sh2a_fpu_sh2a_fpu_model::model_macl_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MACL, 1, 2 } } },
10253 { SH2A_FPU_INSN_MACW_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_macw_compact_before, & sh2a_fpu_sh2a_fpu_model::model_macw_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MACW, 1, 2 } } },
10254 { SH2A_FPU_INSN_MOV_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_mov_compact_before, & sh2a_fpu_sh2a_fpu_model::model_mov_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10255 { SH2A_FPU_INSN_MOVI_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movi_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movi_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10256 { SH2A_FPU_INSN_MOVI20_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movi20_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movi20_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10257 { SH2A_FPU_INSN_MOVB1_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movb1_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movb1_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10258 { SH2A_FPU_INSN_MOVB2_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movb2_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movb2_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10259 { SH2A_FPU_INSN_MOVB3_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movb3_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movb3_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10260 { SH2A_FPU_INSN_MOVB4_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movb4_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movb4_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SX, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10261 { SH2A_FPU_INSN_MOVB5_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movb5_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movb5_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10262 { SH2A_FPU_INSN_MOVB6_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movb6_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movb6_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
10263 { SH2A_FPU_INSN_MOVB7_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movb7_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movb7_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
10264 { SH2A_FPU_INSN_MOVB8_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movb8_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movb8_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
10265 { SH2A_FPU_INSN_MOVB9_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movb9_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movb9_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
10266 { SH2A_FPU_INSN_MOVB10_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movb10_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movb10_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
10267 { SH2A_FPU_INSN_MOVL1_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movl1_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movl1_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10268 { SH2A_FPU_INSN_MOVL2_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movl2_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movl2_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10269 { SH2A_FPU_INSN_MOVL3_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movl3_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movl3_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10270 { SH2A_FPU_INSN_MOVL4_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movl4_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movl4_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SX, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10271 { SH2A_FPU_INSN_MOVL5_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movl5_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movl5_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10272 { SH2A_FPU_INSN_MOVL6_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movl6_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movl6_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
10273 { SH2A_FPU_INSN_MOVL7_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movl7_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movl7_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
10274 { SH2A_FPU_INSN_MOVL8_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movl8_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movl8_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
10275 { SH2A_FPU_INSN_MOVL9_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movl9_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movl9_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
10276 { SH2A_FPU_INSN_MOVL10_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movl10_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movl10_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
10277 { SH2A_FPU_INSN_MOVL11_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movl11_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movl11_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
10278 { SH2A_FPU_INSN_MOVL12_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movl12_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movl12_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
10279 { SH2A_FPU_INSN_MOVL13_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movl13_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movl13_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10280 { SH2A_FPU_INSN_MOVW1_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movw1_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movw1_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10281 { SH2A_FPU_INSN_MOVW2_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movw2_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movw2_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10282 { SH2A_FPU_INSN_MOVW3_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movw3_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movw3_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10283 { SH2A_FPU_INSN_MOVW4_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movw4_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movw4_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SX, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10284 { SH2A_FPU_INSN_MOVW5_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movw5_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movw5_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10285 { SH2A_FPU_INSN_MOVW6_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movw6_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movw6_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
10286 { SH2A_FPU_INSN_MOVW7_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movw7_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movw7_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
10287 { SH2A_FPU_INSN_MOVW8_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movw8_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movw8_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
10288 { SH2A_FPU_INSN_MOVW9_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movw9_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movw9_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
10289 { SH2A_FPU_INSN_MOVW10_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movw10_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movw10_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
10290 { SH2A_FPU_INSN_MOVW11_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movw11_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movw11_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOAD_GR, 0, 0 } } },
10291 { SH2A_FPU_INSN_MOVA_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_mova_compact_before, & sh2a_fpu_sh2a_fpu_model::model_mova_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10292 { SH2A_FPU_INSN_MOVT_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_movt_compact_before, & sh2a_fpu_sh2a_fpu_model::model_movt_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10293 { SH2A_FPU_INSN_MULL_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_mull_compact_before, & sh2a_fpu_sh2a_fpu_model::model_mull_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MULL, 1, 2 } } },
10294 { SH2A_FPU_INSN_MULSW_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_mulsw_compact_before, & sh2a_fpu_sh2a_fpu_model::model_mulsw_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MULSW, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MULTIPLY, 1, 2 } } },
10295 { SH2A_FPU_INSN_MULUW_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_muluw_compact_before, & sh2a_fpu_sh2a_fpu_model::model_muluw_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MULSW, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MULTIPLY, 1, 2 } } },
10296 { SH2A_FPU_INSN_NEG_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_neg_compact_before, & sh2a_fpu_sh2a_fpu_model::model_neg_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10297 { SH2A_FPU_INSN_NEGC_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_negc_compact_before, & sh2a_fpu_sh2a_fpu_model::model_negc_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10298 { SH2A_FPU_INSN_NOP_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_nop_compact_before, & sh2a_fpu_sh2a_fpu_model::model_nop_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10299 { SH2A_FPU_INSN_NOT_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_not_compact_before, & sh2a_fpu_sh2a_fpu_model::model_not_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10300 { SH2A_FPU_INSN_OR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_or_compact_before, & sh2a_fpu_sh2a_fpu_model::model_or_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10301 { SH2A_FPU_INSN_ORI_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_ori_compact_before, & sh2a_fpu_sh2a_fpu_model::model_ori_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10302 { SH2A_FPU_INSN_ORB_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_orb_compact_before, & sh2a_fpu_sh2a_fpu_model::model_orb_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOGIC_B, 0, 3 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10303 { SH2A_FPU_INSN_ROTCL_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_rotcl_compact_before, & sh2a_fpu_sh2a_fpu_model::model_rotcl_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10304 { SH2A_FPU_INSN_ROTCR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_rotcr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_rotcr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10305 { SH2A_FPU_INSN_ROTL_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_rotl_compact_before, & sh2a_fpu_sh2a_fpu_model::model_rotl_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10306 { SH2A_FPU_INSN_ROTR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_rotr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_rotr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10307 { SH2A_FPU_INSN_RTS_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_rts_compact_before, & sh2a_fpu_sh2a_fpu_model::model_rts_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_JMP, 0, 2 } } },
10308 { SH2A_FPU_INSN_SETT_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_sett_compact_before, & sh2a_fpu_sh2a_fpu_model::model_sett_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10309 { SH2A_FPU_INSN_SHAD_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_shad_compact_before, & sh2a_fpu_sh2a_fpu_model::model_shad_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 } } },
10310 { SH2A_FPU_INSN_SHAL_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_shal_compact_before, & sh2a_fpu_sh2a_fpu_model::model_shal_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10311 { SH2A_FPU_INSN_SHAR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_shar_compact_before, & sh2a_fpu_sh2a_fpu_model::model_shar_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10312 { SH2A_FPU_INSN_SHLL_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_shll_compact_before, & sh2a_fpu_sh2a_fpu_model::model_shll_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10313 { SH2A_FPU_INSN_SHLL2_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_shll2_compact_before, & sh2a_fpu_sh2a_fpu_model::model_shll2_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 } } },
10314 { SH2A_FPU_INSN_SHLL8_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_shll8_compact_before, & sh2a_fpu_sh2a_fpu_model::model_shll8_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 } } },
10315 { SH2A_FPU_INSN_SHLL16_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_shll16_compact_before, & sh2a_fpu_sh2a_fpu_model::model_shll16_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 } } },
10316 { SH2A_FPU_INSN_SHLR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_shlr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_shlr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10317 { SH2A_FPU_INSN_SHLR2_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_shlr2_compact_before, & sh2a_fpu_sh2a_fpu_model::model_shlr2_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 } } },
10318 { SH2A_FPU_INSN_SHLR8_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_shlr8_compact_before, & sh2a_fpu_sh2a_fpu_model::model_shlr8_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 } } },
10319 { SH2A_FPU_INSN_SHLR16_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_shlr16_compact_before, & sh2a_fpu_sh2a_fpu_model::model_shlr16_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 } } },
10320 { SH2A_FPU_INSN_STC_GBR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_stc_gbr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_stc_gbr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10321 { SH2A_FPU_INSN_STC_VBR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_stc_vbr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_stc_vbr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_STC_VBR, 0, 1 } } },
10322 { SH2A_FPU_INSN_STCL_GBR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_stcl_gbr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_stcl_gbr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LDCL, 0, 2 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10323 { SH2A_FPU_INSN_STCL_VBR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_stcl_vbr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_stcl_vbr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LDCL, 0, 2 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10324 { SH2A_FPU_INSN_STS_FPSCR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_sts_fpscr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_sts_fpscr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FPSCR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU_LOAD_GR, 0, 0 } } },
10325 { SH2A_FPU_INSN_STSL_FPSCR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_stsl_fpscr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_stsl_fpscr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FPSCR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 } } },
10326 { SH2A_FPU_INSN_STS_FPUL_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_sts_fpul_compact_before, & sh2a_fpu_sh2a_fpu_model::model_sts_fpul_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FPUL, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU_LOAD_GR, 0, 0 } } },
10327 { SH2A_FPU_INSN_STSL_FPUL_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_stsl_fpul_compact_before, & sh2a_fpu_sh2a_fpu_model::model_stsl_fpul_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_FPUL, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MAYBE_FPU, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_FPU_MEMORY_ACCESS, 0, 0 } } },
10328 { SH2A_FPU_INSN_STS_MACH_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_sts_mach_compact_before, & sh2a_fpu_sh2a_fpu_model::model_sts_mach_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_WRITE_BACK, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10329 { SH2A_FPU_INSN_STSL_MACH_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_stsl_mach_compact_before, & sh2a_fpu_sh2a_fpu_model::model_stsl_mach_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_WRITE_BACK, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10330 { SH2A_FPU_INSN_STS_MACL_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_sts_macl_compact_before, & sh2a_fpu_sh2a_fpu_model::model_sts_macl_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_WRITE_BACK, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10331 { SH2A_FPU_INSN_STSL_MACL_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_stsl_macl_compact_before, & sh2a_fpu_sh2a_fpu_model::model_stsl_macl_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_MULTIPLY_RESULT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_WRITE_BACK, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10332 { SH2A_FPU_INSN_STS_PR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_sts_pr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_sts_pr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_PR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_STS_PR, 0, 1 } } },
10333 { SH2A_FPU_INSN_STSL_PR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_stsl_pr_compact_before, & sh2a_fpu_sh2a_fpu_model::model_stsl_pr_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_PR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_STS_PR, 0, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10334 { SH2A_FPU_INSN_SUB_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_sub_compact_before, & sh2a_fpu_sh2a_fpu_model::model_sub_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10335 { SH2A_FPU_INSN_SUBC_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_subc_compact_before, & sh2a_fpu_sh2a_fpu_model::model_subc_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10336 { SH2A_FPU_INSN_SUBV_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_subv_compact_before, & sh2a_fpu_sh2a_fpu_model::model_subv_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10337 { SH2A_FPU_INSN_SWAPB_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_swapb_compact_before, & sh2a_fpu_sh2a_fpu_model::model_swapb_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 } } },
10338 { SH2A_FPU_INSN_SWAPW_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_swapw_compact_before, & sh2a_fpu_sh2a_fpu_model::model_swapw_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 } } },
10339 { SH2A_FPU_INSN_TASB_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_tasb_compact_before, & sh2a_fpu_sh2a_fpu_model::model_tasb_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_TAS, 1, 4 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10340 { SH2A_FPU_INSN_TRAPA_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_trapa_compact_before, & sh2a_fpu_sh2a_fpu_model::model_trapa_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_TRAP, 0, 8 } } },
10341 { SH2A_FPU_INSN_TST_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_tst_compact_before, & sh2a_fpu_sh2a_fpu_model::model_tst_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10342 { SH2A_FPU_INSN_TSTI_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_tsti_compact_before, & sh2a_fpu_sh2a_fpu_model::model_tsti_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 } } },
10343 { SH2A_FPU_INSN_TSTB_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_tstb_compact_before, & sh2a_fpu_sh2a_fpu_model::model_tstb_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_TBIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 3 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SX, 1, 3 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SET_SR_BIT, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10344 { SH2A_FPU_INSN_XOR_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_xor_compact_before, & sh2a_fpu_sh2a_fpu_model::model_xor_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10345 { SH2A_FPU_INSN_XORI_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_xori_compact_before, & sh2a_fpu_sh2a_fpu_model::model_xori_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 } } },
10346 { SH2A_FPU_INSN_XORB_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_xorb_compact_before, & sh2a_fpu_sh2a_fpu_model::model_xorb_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_LOGIC_B, 0, 3 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_MEMORY_ACCESS, 0, 0 } } },
10347 { SH2A_FPU_INSN_XTRCT_COMPACT, & sh2a_fpu_sh2a_fpu_model::model_xtrct_compact_before, & sh2a_fpu_sh2a_fpu_model::model_xtrct_compact_after, { { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_USE_GR, 0, 0 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_EXEC, 1, 1 }, { sh2a_fpu_sh2a_fpu_model::UNIT_U_SHIFT, 0, 0 } } },